博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
diff 与patch
阅读量:5745 次
发布时间:2019-06-18

本文共 650 字,大约阅读时间需要 2 分钟。

[本文为Android嵌入式学习系列笔记 二]

目标:

理解diff与patch的使用,通过实例掌握了解新建文件的多种方式,以及如何在已有文件中追加内容

在软件开发中,经常会在提交前输出一个diff文件来检查以下代码的改动,比如用git 的时候 常git diff都是一样的。

在shell命令中diff 和patch还是很好用的。

下面通过实例熟悉下;

//新建一个源文件echo "hello diff" > testDiff//复制一份并作适当修改cp testDiff tesDiff1echo -e "append some text:\n hello :)" >>testDiff1//生成补丁文件diff testDiff testDiff1 >diff.patch

假如testDiff1是我们修改好的新文件,通过打补丁, 我们可以把testDiff1的改动合并到testDiff文件中,

//合并补丁patch -po diff.patch

这样testDiff 中的内容将会和testDiff1中一致。

小结:

在上述实例中,新建文件是通过shell中的输出“>”来实现的,echo可以在屏幕上输出内容,配合输出符时,便将文本写到了文件testDiff中,而该文件原本不存在所以会新建一个。

接下来cp实现文件复制,再次利用echo 输出文本,此次的option为 -e 表示支持转义符, 再配合">>",将文本追加到末尾。

同理生成diff并输出到文件,最后用patch打补丁。

转载地址:http://idxzx.baihongyu.com/

你可能感兴趣的文章
卡特兰数入门
查看>>
c3p0详细配置
查看>>
谷歌开发者工具详解 Network篇
查看>>
Windows Phone Dev Center - Getting paid
查看>>
Bash 参数和参数扩展
查看>>
Python3迭代器和生成器
查看>>
EF 通过DataAnnotations配置属性和类型
查看>>
梯度下降法_最速下降法
查看>>
一些linux命令
查看>>
Cocos2d-x之实现动作的反转
查看>>
Win7下的flutter环境安装配置
查看>>
怎样安装最新版的VMware workstation 14 pro虚拟机
查看>>
Linux-监控与安全运维之zabbix
查看>>
asp.net面试集合
查看>>
webpack4.5.0+vue2.5.16+vue-loader 实战组件化开发案例以及版本问题中踩的一些大坑!!!...
查看>>
Extjs 3 ipad drag drop
查看>>
NPTL LinuxThreads
查看>>
在linux下安装配置rabbitMQ详细教程
查看>>
winform应用程序更新 带进度条
查看>>
JSP 内置对象(上)
查看>>