Git diff——统计解释

Git diff——统计解释,git,diff,diffstat,Git,Diff,Diffstat,这里已经解释得相当清楚了。尽管如此,我仍然不确定文本图到底与什么有关 例如: git diff——统计主管^ 输出(截断): Site/index.php | 118++-- 虽然修改的行数清楚地显示为118行,但文本图形更难解释 这是否与添加行和删除行的比率有关?是的,这是添加行和删除行的比率 另见: man diffstat git diff--numstat“@{1天前” 参数: diff=显示差异 --numstat=显示插入和删除的行数 @{1天前}=期间 输出 第1列(包

这里已经解释得相当清楚了。尽管如此,我仍然不确定文本图到底与什么有关

例如:

git diff——统计主管^

输出(截断):

Site/index.php | 118++--

虽然修改的行数清楚地显示为118行,但文本图形更难解释


这是否与添加行和删除行的比率有关?

是的,这是添加行和删除行的比率

另见:

man diffstat
git diff--numstat“@{1天前”
参数:

  • diff
    =显示差异
  • --numstat
    =显示插入和删除的行数
  • @{1天前}
    =期间

输出
  • 第1列(包含
    0
    38
    )=插入
  • 第2列(包含
    1
    30
    )=已删除
备注:列由制表符(
\t
)分隔。

正如我所回答的:

它应该反映列出的每个文件的更改量(以行为单位)。
加号表示添加,减号表示删除

118表示更改行的数量,-/+表示删除/添加的比例。
当更改的数量适合一行时,每次添加将得到“+”,每次删除将得到“-”
否则,这是一个近似值,例如

CHANGES.txt     |   47 +++++++++++++++++++++++++++++++++
make-release.py |   77 +++++++++++++++++++++++++++++++++++++++----------------
2 files changed, 102 insertions(+), 22 deletions(-)
CHANGES.txt
上,因为您可以看到没有'-',并且由于47'+'很多,所以它们的数量是成比例的(即100%)。
makerelease.py
上,您将看到x39'+'代表55个添加项,x16'-'代表22个删除项。
与它们的比例完全相同,并且刚好适合输出屏幕的数量

每行符号的数量符合行宽的a
GCD
倍数


希望有帮助。

什么是量表?所有文件大小都是100%相同吗?Site/index.php | 118++--意思是:大约50%删除了,50%添加到index.php上。++--指示器不是很精确。啊,谢谢。我被一个完全是加号的diffstat甩了。我假设一个比率会以其过于简单的形式显示。不幸的是,
man diffstat
在Windows上的Git Bash中不起作用。我知道这有点困难,但你知道为什么在有空间的情况下不能显示总数吗?我有一行显示
|3-
,但我也有一行显示
|55++------
,所以有三个
-
的空间,但它只显示了1。看起来,如果差异中的所有变化都能以1:1的比例进行,它们将以1:1的比例打印。但是,如果任何文件的更改量对于该行来说太长,则所有更改都将按比例缩放。
CHANGES.txt     |   47 +++++++++++++++++++++++++++++++++
make-release.py |   77 +++++++++++++++++++++++++++++++++++++++----------------
2 files changed, 102 insertions(+), 22 deletions(-)