Chinaunix首页 | 论坛 | 博客
  • 博客访问: 657457
  • 博文数量: 151
  • 博客积分: 3498
  • 博客等级: 中校
  • 技术积分: 1570
  • 用 户 组: 普通用户
  • 注册时间: 2005-02-28 18:10
文章分类

全部博文(151)

文章存档

2014年(12)

2013年(17)

2012年(17)

2011年(5)

2010年(12)

2009年(2)

2007年(26)

2006年(22)

2005年(38)

分类: LINUX

2014-08-25 17:55:16

http://blog.csdn.net/evenness/article/details/7955283
diff是Unix系统的一个很重要的工具程序。
它用来比较两个文本文件的差异,是代码版本管理的基石之一。你在命令行下,输入:
      diff oldfile newfile >patchfile
diff就会告诉你,这两个文件有何差异。它的显示结果不太好懂,下面我就来说明,如何读懂diff。

一、diff的三种格式

由于历史原因,diff有三种格式:

* 正常格式(normal diff)

* 上下文格式(context diff)

* 合并格式(unified diff)

我们依次来看。
三、正常格式的diff
cmd: diff oldfile newfile >patchfile
输出结果说明:中间的”c”表示变动的模式是内容改变(change),其他模式还有”增加”(a,代表addition)和”删除”(d,代表deletion);
四、上下文格式的diff
cmd: diff -c oldfile newfile >patchfile                      (-c  context)
输出结果说明:文件内容的每一行最前面,还有一个标记位。如果为空,表示该行无变化;如果是感叹号(!),表示该行有改动;如果是减号(-),表示该行被删除;如果是加号(+),表示该行为新增
五、合并格式的diff

cmd: diff -u oldfile newfile >patchfile                      (-u  unified)
输出结果说明:它将两个文件的上下文,合并显示在一起,所以叫做”合并格式”。每一行最前面的标志位,空表示无变动,减号表示第一个文件删除的行,加号表示第二个文件新增的行

http://www.cnblogs.com/cute/archive/2011/04/29/2033011.html
diff和patch使用指南

生成补丁,参加上面;
打补丁命令:patch origFile patchFile
origFile会被打上补丁
阅读(767) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~