Git的diff理解與學習

git diff和系統(tǒng)的diff命令是不同的,git diff是用作對比兩個文件的差別,但是它是對這個文件和它在時光軸上的某個點上的自己做對比。當然git diff也可以用作--------

明白這點,就好理解多了。
先看這幅圖:


image
image

git diff可以用當前工作區(qū)的某文件,來進行:@1 它和自己保存在緩沖區(qū)的復制品對比,@2 它和過去每一個commit時光點上的自己對比。
當然,對比開始后,顯示結(jié)果就和系統(tǒng)diff顯示的大同小異了。

# 當前工作區(qū)與緩沖區(qū)的對比
git diff [指定對比的文件,或不指定也行]

#  緩沖區(qū)與過去commits對比
git diff --staged [指定對比的文件,或不指定也行]

本次commit與上次commit的diff

參考文章。
最簡單寫法:

git diff HEAD^ HEAD
# or
git diff @~..@
# or
git show
# or with GUI display
git difftool HEAD^ HEAD
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 因為原文太長超出字數(shù),Lesson 3 就放在另一篇文章里 How to Use Git and GitHub 標...
    赤樂君閱讀 5,507評論 1 5
  • 簡介 Git是一個開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項目。 Git 與常用的版本控制工具 ...
    閩越布衣閱讀 2,875評論 0 18
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,848評論 4 54
  • 高樓四面連云起 大路千條通海寰 風物往昔何處覓 蛙鳴聲里憶少年 首句也可:高樓四面入云端。 注:物換星移,日新月異...
    慶善閱讀 310評論 2 4
  • 1 相對布局的概念 相對布局是通過相對定位的方式制定控件位置,即以其他控件或父容器為參照物擺放控件位置,在設計相對...
    EDU_MJ閱讀 972評論 0 0

友情鏈接更多精彩內(nèi)容