diff裏面a表示前面那個變量,b表示第二個變量
HEAD commit版本
Index staged版本
a、查看還沒有暫存的文件更新了哪些部分,不加參數直接輸入
git diff
此命令比較的是工做目錄(Working tree)和暫存區域快照(index)之間的差別
也就是修改以後尚未暫存起來的變化內容。
b、查看已經暫存起來的文件(staged)和上次提交時的快照之間(HEAD)的差別
git diff --cached
git diff --staged
顯示的是下一次commit時會提交到HEAD的內容(不帶-a狀況下)
c、顯示工做版本(Working tree)和HEAD的差異
git diff HEAD
d、直接將兩個分支上最新的提交作diff
git diff topic master 或 git diff topic..master
e、輸出自topic和master分別開發以來,master分支上的changed。
git diff topic...master
Changes that occurred on the master branch since when the topic
branch was started off it
f、查看簡單的diff結果,能夠加上--stat參數
git diff --stat
g、查看當前目錄和另一個分支的差異
git diff test
顯示當前目錄和另外一個叫'test'分支的差異
git diff HEAD -- ./lib
顯示當前目錄下的lib目錄和上次提交之間的差異(更準確的說是在當前分支下)
h、比較上次提交commit和上上次提交
git diff HEAD^ HEAD
i、比較兩個歷史版本之間的差別
git diff SHA1 SHA2git