git diff命令詳解

git diff命令詳解

 

diff裏面a表示前面那個變量,b表示第二個變量git

 
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 SHA2
相關文章
相關標籤/搜索