我试图理解的输出git log --stat
命令。
第一个输出:
commit 4c90aee323acc337a37040e02a0a3644f4155738
Date: Fri May 1 22:46:11 2015 -0400
Submitting some changes in SingletonPattern example
README | 2 ++
SingletonPattern/src/PrintSpooler.java | 7 ++++++-
SingletonPattern/src/SingleSpooler.java | 8 +++++---
3 files changed, 13 insertions(+), 4 deletions(-)
以下片段中的示例:
SingletonPattern/src/PrintSpooler.java | 7 ++++++-
这意味着总共更改了 7 行(6+,1-)。到目前为止,一切都很好。
现在下一个输出:
commit f6e96c6df122b72ac9f70b841aa8938df1f6741b
Date: Sun Apr 26 02:08:15 2015 -0400
First commit message
SingletonPattern/.classpath | 6 +++++
SingletonPattern/.project | 17 ++++++++++++++
SingletonPattern/bin/PrintSpooler.class | Bin 0 -> 772 bytes
SingletonPattern/bin/SingleSpooler.class | Bin 0 -> 895 bytes
SingletonPattern/bin/SingletonException.class | Bin 0 -> 428 bytes
SingletonPattern/src/PrintSpooler.java | 27 ++++++++++++++++++++++
SingletonPattern/src/SingleSpooler.java | 31 ++++++++++++++++++++++++++
SingletonPattern/src/SingletonException.java | 20 +++++++++++++++++
8 files changed, 101 insertions(+)
我无法解释以下片段:
SingletonPattern/src/SingletonException.java | 20 +++++++++++++++++
显然,20之后有17个“+”。不是有20+吗?
这里同样如此:
SingletonPattern/.classpath | 6 +++++
所有这些数字与实际的正数(或负数)不匹配。这样做的原因很简单,因为没有足够的空间。
使用时对您来说重要的是什么--stat
就是看看哪些文件被修改了,它们发生了什么。您是否关心每添加一行是否有一个加号?可能不会。您想要查看的是一个文件与另一个文件相比发生了多少更改。这正是所展示的内容。文件旁边的加号是彼此相关的:
| 6 +++++ 5 / 6 = 0.83
| 17 ++++++++++++++ 14 / 17 = 0.82
| 27 ++++++++++++++++++++++ 22 / 27 = 0.81
| 31 ++++++++++++++++++++++++++ 26 / 31 = 0.84
| 20 +++++++++++++++++ 17 / 20 = 0.85
每个“实际文件更改”的“加号数量”比率大致相同,因此,当您看到一个文件具有一定数量的加号,而另一个文件具有两倍数量的加号时,您就知道该文件具有两倍的加号补充。
您可以尝试--stat-graph-width=n
选项来更改统计输出的宽度,以便您可以看到同一日志条目的条形图在不同大小下的缩放情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)