git diff --stat 结果,文件名后面的数字和加减号是什么意思?

如下图所示
图片描述

数字代表更改了多少行么?我看了一下,好像不是。。

阅读 12.5k
2 个回答

更新

鉴于题主还在纠结 加减号是具体的行数还是只反映了一个比例?,我找了两个stackflower上的两个高票答案 (1)(2)(官方文档没找到相关描述),大概内容如下:

  1. When the amount of changes can fit a line you'll get '+' per addition, '-' per deletion; Otherwise, this is an approximation

  2. it's the ratio of added and removed lines.

也就是说,假如文件中新增了1000行,删除了666行,在终端一行肯定是显示不完这1666个加减号,所以从美观的角度按比例显示是合理的吧,什么?怎么不换行显示?嗯,当我没说。

为什么会有人纠结这种问题 ? 如果非得刨根问底,反正git是开源的,可以去看看源码,一定能找到答案!


该文件内代码添加或删除的行数。

clipboard.png

注意最后一行的提示:6 files changed, 33 insertions(+), 42 deletions(-)。
6个文件变动,添加33行,删除42行,加起来正是上边所有文件变动行数之和。

每个文件后面的+ -号可以让人一眼看清该文件增加和删除的代码的比例

如果运行 git diff --numstat,前面的两个数字分别代表增加和删除的行:

clipboard.png

+-号前面都对应一个当前文件;
+号:表示当前文件新增的代码行;
-号:表示当前文件删除的代码行;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题