git diff输出信息含义

当我们使用git diff比较文件差异的时候,对于git diff输出的信息也是一头雾水,不知道是什么意思。下面,让我们看下git diff输出的信息有哪些含义。

首先,我们要知道下面两个符号的含义:

通常工作区的文件都是被当作目标文件来看待。

  1. -开头的行,是只出现在源文件中的行;
  2. +开头的行,是只出现在目标文件中的行;
  3. 空格开头的行,是源文件和目标文件中都出现的行;
  4. 差异按照差异小结进行组织,每个差异小结的第一行都是定位语句,由@@开头,@@结尾;

让我们看一个例子:

以上输出信息的含义为:

  1. 上个提交代表的.gitignore文件是源文件,当前工作区的.gitignore是目标文件;
  2. 在源文件第1行开始的4行和目标文件第1行开始的6行构成一个差异小结;
  3. 这个差异小节中,目标文件删去一行*.~,添加两行*~*nu
  4. 其他空格开头的行表明没有差异;
weinxin
我的微信
扫一扫加我微信
echo

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: