git diff Git檢視版本改動

2021-09-21 17:42:26 字數 1784 閱讀 1205

git diff命令用於顯示提交和工作樹等之間的更改。此命令比較的是工作目錄中當前檔案和暫存區域快照之間的差異,也就是修改之後還沒有暫存起來的變化內容。

在工作樹和索引或樹之間顯示更改,索引和樹之間的更改,兩個樹之間的更改,兩個blob物件之間的更改或兩個檔案在磁碟上的更改。

為了防止異常情況發生,請注意,上述描述中的所有除了使用「…」符號的最後兩種形式之外,都可以是任何。

git diff # 比較當前檔案和暫存區檔案差異 git diff

git diff # 比較兩次提交之間的差異

git diff

# 在兩個分支之間比較

git diff --staged # 比較暫存區和版本庫差異

git diff --cached # 比較暫存區和版本庫差異

git diff --stat # 僅僅比較統計資訊 顯示檔案差異

$ git diff            #(1)

$ git diff --cached #(2)

$ git diff head #(3)

工作樹中的更改尚未分段進行下一次提交。索引和最後一次提交之間的變化; 檢視已經git add ,但沒有git commit 的改動。自上次提交以來工作樹中的更改;如果執行「git commit -a」,檢視將會提交什麼。

檢視尚未暫存的檔案更新了哪些部分,不加引數直接輸入 -

$ git diff

此命令比較的是工作目錄(working tree)和暫存區域快照(index)之間的差異也就是修改之後還沒有暫存起來的變化內容。

檢視已經暫存起來的檔案(staged)和上次提交時的快照之間(head)的差異 -

$ git diff --cached

$ git diff --staged

顯示的是下一次提交時會提交到head的內容(不帶-a情況下)

顯示工作版本(working tree)和head的差別

$ git diff head

直接將兩個分支上最新的提交做diff

$ git diff topic master

$ #或

$ git diff topic…master

輸出自topic和master分別開發以來,master分支上的變更。

$ git diff topic…master

檢視簡單的diff結果,可以加上–stat引數

$ git diff --stat

檢視當前目錄和另外乙個分支(test)的差別

$ git diff test

顯示當前目錄和另乙個叫』test『分支的差別

$ git diff head – ./lib

顯示當前目錄下的lib目錄和上次提交之間的差別(更準確的說是在當前分支下)比較上次提交和上上次提交

$ git diff head^ head

比較兩個歷史版本之間的差異

$ git diff sha1 sha2

注:sha1,sha2是類似 commit id 的32位長度的值。

檢視SQL Server 版本

如何檢視sql server的版本 方法一 在查詢分析器中輸入 select version 並執行,檢視執行結果,對照便知版本。8.00.194 sql server 2000 rtm 8.00.384 sp1 8.00.534 sp2 8.00.760 sp3 8.00.2039 sp4 方法二...

檢視opengl版本

檢視opengl版本,如下 編譯環境vs2008 include include include int main int argc,char argv glutinit argc,argv 顯示模式初始化 glutinitdisplaymode glut single glut rgb glut ...

檢視Tomcat版本

檢視tomcat版本 很多人不知道如何檢視tomcat的版本,檢視方法也是五花八門,有從日誌中查詢輸出的,有從說明檔案中檢視版本資訊的。其實這些方法都不是正確的方法。最佳的方法應該是 tomcat本身提供了檢視版本的指令碼命令 version 就在tomcat的安裝目錄的bin子目錄下,有兩個檔案 ...