git diff命令可以根据后面参数的不同,功能也会有区别,基本用法参阅git diff 输出格式详解一章节。
下面介绍一下git diff --stat命令的输出格式。
首先强调一点,--与stat之间没有空格,否则命令不会起作用:
$ git diff --stat $ git diff -- stat
第二条代码是错误的,因为--与stat有空格。
当前有一个名为remote.txt文件,内容只有一行:
Downzz.com一
下面将文本内容修改如下:
Downzz.com一 Downzz.com二 Downzz.com三 Downzz.com四 Downzz.com五
git diff -- stat命令的功能是统计哪些文件发生了改变,有多少行产生了改动,并不会给出改动的具体内容。
运行截图如下:
解析如下:
(1).+表示当前文件新增的行数,几个加号就表示增加了几行。
(2).-表示当前文件减少的行数,几个减号就表示减少了几行;上面例子只增加了行,所以没有减号。
(4).数字4表示总共变动的行数。
再来看一个网图,很好地演示了上述规则:
说明如下:
6个文件发生了变动,添加33行,减少了42行,33+42等于图片中数字之和。
特别说明:
上面介绍过,加号和减号的数量分别对应增加和减少的行数,但是如果增加或者删除的行数数量非常的大(例如增加了1000行),那么就是表示的增加或者减少的比例,而不是确切增加或者删除的行,这时如果要查看具体增加或者删除的行数,可以使用如下命令:
$ git diff --numstat
图示如下:
左边两个数字分别表示增加和删除的行数。