git diff --stat命令詳解

admin發表於2018-03-24

git diff命令可以根據後面引數的不同,功能也會有區別,基本用法參閱git diff 輸出格式詳解一章節。

下面介紹一下git diff --stat命令的輸出格式。

首先強調一點,--與stat之間沒有空格,否則命令不會起作用:

[Shell] 純文字檢視 複製程式碼
$ git diff --stat
$ git diff -- stat

第二條程式碼是錯誤的,因為--與stat有空格。

當前有一個名為remote.txt檔案,內容只有一行:

[HTML] 純文字檢視 複製程式碼
螞蟻部落一

下面將文字內容修改如下:

[HTML] 純文字檢視 複製程式碼
螞蟻部落一
螞蟻部落二
螞蟻部落三
螞蟻部落四
螞蟻部落五

git diff -- stat命令的功能是統計哪些檔案發生了改變,有多少行產生了改動,並不會給出改動的具體內容。

執行截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201803/24/210812ruyttbgtg8aoayan.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

解析如下:

(1).+表示當前檔案新增的行數,幾個加號就表示增加了幾行。

(2).-表示當前檔案減少的行數,幾個減號就表示減少了幾行;上面例子只增加了行,所以沒有減號。

(4).數字4表示總共變動的行數。

再來看一個網圖,很好地演示了上述規則:

aid[932]

說明如下:

6個檔案發生了變動,新增33行,減少了42行,33+42等於圖片中數字之和。

特別說明:

上面介紹過,加號和減號的數量分別對應增加和減少的行數,但是如果增加或者刪除的行數數量非常的大(例如增加了1000行),那麼就是表示的增加或者減少的比例,而不是確切增加或者刪除的行,這時如果要檢視具體增加或者刪除的行數,可以使用如下命令:

[Shell] 純文字檢視 複製程式碼
$ git diff --numstat

圖示如下:

aid[933]

左邊兩個數字分別表示增加和刪除的行數。

相關文章