国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

git diff 命令6種使用場景

這篇具有很好參考價值的文章主要介紹了git diff 命令6種使用場景。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

一、背景&目標(biāo)

二、git三個區(qū)了解

三、git diff 6種場景介紹

3.1 工作區(qū)和暫存區(qū)差異對比

3.2?工作區(qū)和版本庫之間差異

3.3 暫存區(qū)和版本庫之間差異對比

3.4 本地版本庫之間提交記錄對比

3.5 不同分支對比

3.6 不同分支下同一文件對比

?四、git diff 中@@ -x1,y1?+x2,y2 表示的意思

4.1 demo

4.2 具體解釋


一、背景&目標(biāo)

在之前公司中大家合并代碼都是自己解決沖突,然后提交一個MR,具體負(fù)責(zé)人只是進(jìn)行簡單的代碼查看和MR,所以并沒了解過git其他命令,因?yàn)橛貌坏?。但是最近小伙伴們一個需求少的會創(chuàng)景3-4個分支,多的有7-8個分支,上線時自己合并代碼是一件比較“艱難”的事情,所以我們需要git的diff 命令來查看具體區(qū)別,但是diff 有多種使用場景下面我們來了解一下;

二、git三個區(qū)了解

因?yàn)閐iff的介紹是離不開這三個區(qū),所以優(yōu)先了解一下這三個區(qū);

Git中的劃分為工作區(qū)(Working Directory),暫存區(qū)(Index,也就是Stage區(qū)),版本庫(也就是每次提交commit以后的版本)?

工作區(qū)、暫存區(qū)、本地版本庫三個區(qū)具體講解見文章:git 工作區(qū)、暫存區(qū)、版本庫三個區(qū)域介紹

三、git diff 6種場景介紹

3.1 工作區(qū)和暫存區(qū)差異對比

3.1.1?工作區(qū)和暫存區(qū)之間的差異

git diff? --stat

這個命令展示工作區(qū)和暫存區(qū)之間有區(qū)別的文件,以及該文件中有多少區(qū)別;

git diff,Git,git,github

?從這里可以看到工作區(qū)和暫存區(qū)之間有2個文件被修改過,每個文件中有1處改動;

3.1.2?工作區(qū)和暫存區(qū)之間的詳細(xì)差異

git diff 

這個命令顯示的是詳細(xì)的差異,比如是哪個文件中的哪行有變化;?git diff,Git,git,github

相比上面對比情況來看,工作區(qū)和暫存區(qū)(index 2e6f7ce...)中文件有區(qū)別,具體去區(qū)別會在下面展示??瓷厦?、2、3 發(fā)現(xiàn)1說明了工作區(qū)和暫存區(qū)中哪個記錄有區(qū)別,2中列出了具體文件,3中展示具體文件中具體區(qū)別;

3.2?工作區(qū)和版本庫之間差異

3.2.1 工作區(qū)和版本庫之間差異

git diff HEAD  --stat
git diff commit_id --stat  

這個命令展示工作區(qū)和版本庫之間有區(qū)別的文件,以及該文件中有多少區(qū)別;

git diff,Git,git,github

可以看到這里是有2個文件被修改了,每個文件中只修改了1處;

3.2.2??工作區(qū)和版本庫之間詳細(xì)差異

git diff HEAD
git diff commit_id

git diff,Git,git,github

?和之前工作區(qū)和暫存區(qū)一樣,詳細(xì)展示了具體差異;

3.3 暫存區(qū)和版本庫之間差異對比

如果需要比較暫存區(qū)和版本庫之間的差異,需要添加–cahced ,其他的指令類似,包括–stat;

 git diff --cached HEAD --stat
 git diff --cached commit_id --stat

暫存區(qū)和本地版本庫之間差異,因?yàn)樵诒镜匦薷暮鬀]有執(zhí)行g(shù)it add . 所以目前修改的東西都在工作區(qū),所以暫存區(qū)和本地版本庫是一致的;

git diff --cached HEAD
git diff --cached commit_id

3.4 本地版本庫之間提交記錄對比

3.4.1 本地版本庫之間提交記錄整體對比

git diff  e8f4da5267e 2a010f1ff6  --stat

查看本地版本庫之間的差異,具體執(zhí)行如下:

git diff,Git,git,github

展示兩個commit 之間有1個文件被修改了,改動有4行;

3.4.2 本地版本庫之間提交記錄詳細(xì)對比

git diff  e8f4da5267e 2a010f1ff6

展示具體文件之間的區(qū)別

git diff,Git,git,github?從執(zhí)行結(jié)果看到老文件的從199行開始有10行代碼變動,而新文件中從199行開始有6行變動;

3.5 不同分支對比

3.5.1 兩個分支整體對比

git diff branch1 branch2 --stat

git diff,Git,git,github?可以看到branch1和branc2兩個分支有20個文件被改動,新增191行,刪除64行;

3.5.2 兩個分支詳細(xì)對比

git diff branch1 branch2

git diff,Git,git,github?和其他對比是一樣的,詳細(xì)展示兩個分支之間具體文件中的不同;

3.6 不同分支下同一文件對比

上面兩種是來看分支之間不同的,但是沒法對比兩個分支中同一個文件具體有哪些區(qū)別,可以使用下面命令來對比;

說明:如果是代碼 則分支后面不用加“--” 就能對比,但是配置文件不行,所以如果查看配置文件的區(qū)別還是要添加“--”的;

 git diff master_12 release_12  -- src/main/resources/bootstrap-dev.yml

不同分支,同一個文件對比如下:

git diff,Git,git,github?從上面文件看,這個文件是新建的,之前老文件沒有,新文件中有影響的32行;

四、git diff 中@@ -x1,y1?+x2,y2 表示的意思

其實(shí)從上面我們也可以看到,只要是明細(xì)對比總會有@@-x1,y1 +x2,y2這樣的值,那這些值代表什么那,如果明白這些會對我們有很大幫助,下面來看看具體代表含義;

4.1 demo

git diff,Git,git,github

4.2 具體解釋

@@后面的兩個數(shù)字:“-19,7”,表示a文件中第19行開始的后面7行,“+19,6”表示以下數(shù)據(jù)是b文件中第19行開始后的后面6行。其中“-”表示a文件,“+”表示b文件。下一行用“-”號開頭的表示a文件變成b文件的時候,這一行被刪除。用“+”開頭的則表示a文件變成b文件的時候,這一行被加入。沒有正負(fù)號開頭的部分則表示沒有進(jìn)行修改。

OK到這里git中diff命令的使用場景介紹結(jié)束了,大家有問題的可以在評論區(qū)留言或私信我哦!文章來源地址http://www.zghlxwxcb.cn/news/detail-756569.html

到了這里,關(guān)于git diff 命令6種使用場景的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Git的常用命令以及使用場景

    Git的常用命令以及使用場景

    在學(xué)習(xí)Git命令之前,需要先了解工作區(qū),暫存區(qū)和版本庫這三個概念 在使用Git進(jìn)行版本控制時,有三個重要的概念:工作區(qū)、暫存區(qū)和版本庫 工作區(qū)(Working Directory):工作區(qū)是指項(xiàng)目所在的目錄,是進(jìn)行代碼編寫和修改的地方。在工作區(qū)中,可以添加、修改或刪除文件。 暫存

    2024年02月15日
    瀏覽(25)
  • github使用筆記及git協(xié)作常用命令

    github使用筆記及git協(xié)作常用命令

    1.Github有一個主庫 ,每個人自己也有一個庫,稱為分支。 2.Github的協(xié)作流程 :先從主庫fork出自己的分支, 然后進(jìn)行代碼的修改等操作, 操作完之后從本地庫上推到自己的服務(wù)器分支,然后 服務(wù)器分支Pull Request到 主庫。 3.本地倉庫由git維護(hù)的三棵“樹\\\"組成 :第1個是工作目

    2024年02月14日
    瀏覽(31)
  • 記一次使用git prune 命令的場景分析

    記一次使用git prune 命令的場景分析

    自動化測試團(tuán)隊(duì)在 Jenkins 上配置了用于運(yùn)行自動化項(xiàng)目的 Job。今天,Job 在執(zhí)行 git fetch 時報(bào)了下面的錯誤: 自動化團(tuán)隊(duì)成員無法解決此問題,于是,我這邊幫忙閱讀了 Job 的日志,使用 git prune 解決問題;找出了導(dǎo)致此異常場景的原因,并重現(xiàn)場景,讓大家了解此場景,避免

    2024年02月03日
    瀏覽(33)
  • Git常用命令,配合GitHub的使用技巧

    Git常用命令,配合GitHub的使用技巧

    1、git init:初始化倉庫 2、git status:查看倉庫的狀態(tài) 工作樹和倉庫在被操作過程中,狀態(tài)會不斷發(fā)生變化。在Git操作過程中常用git status 來查看當(dāng)前狀態(tài),是基本的操作。 3、git add:向暫存區(qū)中添加文件 如果只是利用Git倉庫創(chuàng)建了文件,那么文件并不會被記入Git 倉庫的版本

    2024年01月23日
    瀏覽(34)
  • git介紹和安裝/git,github,gitee,gitlab區(qū)別/git使用流程/ git常用命令/git忽略文件
  • github使用教程(包括git命令、git Desktop桌面端)——從安裝到入門,適合小白

    github使用教程(包括git命令、git Desktop桌面端)——從安裝到入門,適合小白

    2023.12.09持續(xù)更新中 計(jì)劃再更新一些git軟件命令以及git Desktop使用方法 眾所周知,github上有著豐富且優(yōu)秀的項(xiàng)目以及學(xué)習(xí)資源,對于想從該平臺上學(xué)習(xí)生信的人來說,可以提供很大幫助。 因此,本文主要是想記錄一下自己學(xué)習(xí)的步驟(記錄向),同時分享給有需要幫助的人。

    2024年04月13日
    瀏覽(22)
  • Git必知必會基礎(chǔ)(07):git diff的使用

    Git必知必會基礎(chǔ)(07):git diff的使用

    本系列匯總,請查看這里 :https://www.cnblogs.com/uncleyong/p/10854115.html git diff的作用 git diff主要用于比較差異,比如工作區(qū)和暫存區(qū)、暫存區(qū)和本地倉庫、分支和分支等; git diff可以幫助我們找出代碼中的變更,從而更好地管理代碼。 數(shù)據(jù)準(zhǔn)備 本地倉庫 工作區(qū)修改:修改qzcsbj.

    2024年04月15日
    瀏覽(50)
  • 史上最詳細(xì)教程------使用git命令將代碼上傳到GitHub(一看就會)

    史上最詳細(xì)教程------使用git命令將代碼上傳到GitHub(一看就會)

    計(jì)算機(jī)專業(yè)的朋友們想必肯定聽說過git和GitHub這兩個名詞吧. git是什么呢? 簡單來說:git是一款最流行的版本控制工具.通過git可以用來進(jìn)行代碼的提交 更新 下載等. GitHub是什么呢? GitHub是全球最大的代碼托管平臺,全球的開發(fā)人員將自己的代碼托管給這個平臺.上面有很多開源的

    2024年02月09日
    瀏覽(25)
  • 【Linux】:使用git命令行 || 在github創(chuàng)建項(xiàng)目 || Linux第一個小程序——進(jìn)度條(進(jìn)階版本)

    【Linux】:使用git命令行 || 在github創(chuàng)建項(xiàng)目 || Linux第一個小程序——進(jìn)度條(進(jìn)階版本)

    在本章開始之前還是先給大家分享一張圖片 這是C++的筆試題 感興趣的同學(xué)可以去試一試 有難度的喲 也可以直接在??途W(wǎng)直接搜索這幾道題目哈 好了今天我們正式進(jìn)入我們的正題部分 安裝git 使用 Github 創(chuàng)建項(xiàng)目 注冊賬號 創(chuàng)建項(xiàng)目 ??1. 登陸成功后, 進(jìn)入個人主頁, 點(diǎn)擊左下

    2024年02月05日
    瀏覽(23)
  • 【git】工作場景中常用的git命令

    工作場景中常用的git命令,記錄下來方便調(diào)取 一般與他人合作,至少你提交的名字得被人熟知或者遵循規(guī)范,因此需要更改名字和郵箱 全局修改 只對本項(xiàng)目的修改 有時候你想使用簡略的命令如直接 git push 而不指定遠(yuǎn)程分支,則需要設(shè)置一個遠(yuǎn)程分支作為你的上游分支 我們

    2024年02月11日
    瀏覽(41)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包