git diff命令詳解


git diff命令詳解

 

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 SHA2

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM