码迷,mamicode.com
首页 > 系统相关 > 详细

Linux中的版本控制---diff和patch命令

时间:2015-09-22 18:36:50      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:

一.构造两个用于测试的文件

hello.txt:

技术分享

world.txt:

技术分享

二.用diff命令比较两个文本文件的差异

对这个两个文本文件执行diff‘命令,并通过输出重定向,将差异保存在diff.txt文件中

$ diff -u hello.txt world.txt > diff.txt

参数-u是使得差异输出中带有上下文

技术分享

第1,2行中的三个减号标识原始文件,三个加号标识目标文件;

第3行表示在这个差异小节中,是从原始文件的第1行开始之后的3行,目标文件从第1行到第3行;

从第4行开始的减号表示只在原始文件中出现的字段,加号表示只在目标文件中出现的字段,无加减号的行表示两个文件相同的字段;

三.文件的恢复

1.删除目标文件world.txt后,利用patch命令,原始文件hello.txt和差异文件diff.txt进行恢复

技术分享

2.删除原始文件hello.txt后,利用patch命令,目标文件world.txt 和差异文件diff.txt进行恢复

技术分享

四.总结

1.利用diff和patch命令还可以对目录进行比较操作;

2.diff和patch命令的缺陷是不能对二进制文件进行处理;

3.当然,现在对于源代码版本控制都是使用集中式版本控制SUV或者分布式版本控制Git了

Linux中的版本控制---diff和patch命令

标签:

原文地址:http://www.cnblogs.com/damon-sf/p/4829603.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!