git diff
比较文件差异的时候,对于git diff
输出的信息也是一头雾水,不知道是什么意思。下面,让我们看下git diff
输出的信息有哪些含义。
首先,我们要知道下面两个符号的含义:
1 2 |
--- 代表源文件 +++ 代表目标文件 |
- -开头的行,是只出现在源文件中的行;
- +开头的行,是只出现在目标文件中的行;
- 空格开头的行,是源文件和目标文件中都出现的行;
- 差异按照差异小结进行组织,每个差异小结的第一行都是定位语句,由@@开头,@@结尾;
让我们看一个例子:
1 2 3 4 5 6 7 8 9 10 11 12 |
$ git diff HEAD diff --git a/.gitignore b/.gitignore index d3d09f4..047e213 100755 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ # vim临时文件 # ============================= *.swp -*.~ +*~ +*nu |
以上输出信息的含义为:
- 上个提交代表的
.gitignore
文件是源文件,当前工作区的.gitignore
是目标文件; - 在源文件第1行开始的4行和目标文件第1行开始的6行构成一个差异小结;
- 这个差异小节中,目标文件删去一行
*.~
,添加两行*~
和*nu
; - 其他空格开头的行表明没有差异;
我的微信
扫一扫加我微信