![b18cdddd8e369f02426c73e697e8b991.png](https://img-blog.csdnimg.cn/img_convert/b18cdddd8e369f02426c73e697e8b991.png)
很多时候在我们的项目使用开源组件的时候是不能直接修改源码的(这里的源码指是原来的源代码),但是,开源代码又可能完全符合你现有项目的需求使用。所以,这里要使用打补丁patch的方式去完成。
第零步:准备原始代码和修改后的代码
原始代码 ori.c,喜闻乐见的hello world
#include<stdio.h>
int main()
{
printf("hello,worldn");
return 0;
}
修改代码 tar.c
#include<stdio.h>
int main()
{
printf("hello patchn");
return 0;
}
第一步:使用diff,比较不同并生成patch
首先可以看看diff的是干嘛的
Linux diff命令 | 菜鸟教程www.runoob.com那么现在开始使用diff创建patch
diff -u ori.c tar.c > up