2011-08-11 161 views
32

Git's pull output這裏已經有相當好的解釋。儘管如此,我仍然不確定文本圖形與什麼相關。Git diff --stat說明

例如:

git diff --stat master HEAD^

輸出(截斷):

Site/index.php | 118 ++--

雖然被清楚地顯示修改過的線的數目爲118,文本圖是有點難以解讀。

這可能與添加和刪除行的比率有關嗎?

回答

25

是的,它是添加和刪除行的比例。

參見:

man diffstat 
+0

什麼是規模?對於所有文件大小都是100%? – serby

+1

Site/index.php | 118 ++ - 表示:在index.php上刪除了約50%的50%。 ++ - 指標不是很精確。 –

+0

啊,謝謝。我被一個完全加分的diffstat拋棄了。我假設一個比例會以簡單的形式顯示出來。 – LukasWildas

18

git diff --numstat "@{1 day ago}"

參數

  • 差異 =顯示DIFF
  • --numstat =顯示插入和刪除的行數
  • @ {1天前} =期間。



輸出
0 1 WebContent/WEB-INF/tags/Grid.tag
38 30 ant/build.xml

  • column1的 =插入
  • 列2 =除去

PS:列由選項卡(\t

6

separeted正如我回答here

它應該反映變化的列出的每個文件的量(以行)。
添加符號,刪除缺陷。

的給出改變線的量,並且-/+給你刪除/添加的比例。
當更改的數量可以符合一條線時,您將獲得每個添加的'+',每個刪除的'-';
否則,這是一個近似值,例如,

CHANGES.txt  | 47 +++++++++++++++++++++++++++++++++ 
make-release.py | 77 +++++++++++++++++++++++++++++++++++++++---------------- 
2 files changed, 102 insertions(+), 22 deletions(-) 

CHANGES.txt,因爲你可以看到有沒有「-」,並自47「+」是很多,你對他們有相當的數量(即100%)。
make-release.py你會看到X39 '+' 站在55種添加和X16 '-' 站在22點的缺失。
完全按照它們的比例,只是適合輸出屏幕的量。

每行符號的數量a GCD倍數符合線寬。

希望有所幫助。