diff的命令输出格式:
-
---代表源文件
-
+++代表目标文件
通常working area的文件都是被当作目标文件来看待。
-开头的行,是只出现在源文件中的行
+开头的行,是只出现在目标文件中的行
空格开头的行,是源文件和目标文件中都出现的行
差异按照差异小结进行组织,每个差异小结的第一行都是定位语句,由@@开头,@@结尾。
$ git diff mytest
diff --git a/mytest b/mytest
index f0a92c9..312db42 100644
--- a/mytest
+++ b/mytest
@@ -2,6 +2,6 @@ version1
version2
version3
version4
-INSERT SOMETHING
version5
+Insert Again
version6
1:a/mytest是源文件,working directory 里的mytest 是目标文件。这里比较的是staging area与working direcotry里的区别。
2.在源文件第2行开始的6行和目标文件第2行开始的6行构成一个差异小结
3.这个差异小结中,目标文件添加了一行Insert Again,源文件的INSERT SOMETHING则从目标文件中删除了。
4.其他空格开头的行表明没有差异。
阅读(10433) | 评论(0) | 转发(0) |