Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1560374
  • 博文数量: 289
  • 博客积分: 11086
  • 博客等级: 上将
  • 技术积分: 3291
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-22 17:06
个人简介

徐小玉的博客。

文章分类

全部博文(289)

文章存档

2023年(6)

2022年(1)

2021年(2)

2020年(9)

2019年(9)

2018年(6)

2017年(10)

2016年(10)

2014年(3)

2013年(4)

2011年(12)

2010年(16)

2009年(14)

2008年(119)

2007年(48)

2006年(20)

我的朋友

分类: 项目管理

2014-08-19 14:25:29

diff的命令输出格式:
  1. ---代表源文件  
  2. +++代表目标文件

通常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) |
0

上一篇:grep 用法

下一篇:git 中的crlf 设置 (转)

给主人留下些什么吧!~~