在项目中,如果和其他人一起维护一个项目,有时候别人修改了一些代码,更换 .c 文件也很麻烦,这时就需要用到 patch 了,别人只要发一个 patch ,你打上即可。
patch :补丁,用来显示两个文件不同的地方。
制作补丁有两种方法,diff 和 quilt,本文我们讨论 diff。
1、创建两个文件,a.c 和 b.c
a.c
#include < stdio.h >
int main()
{
printf("Jason 20220116rn");
return 0;
}
b.c
#include < stdio.h >
int main()
{
printf("Jason 20220116rn");
printf("test diff patchrn");
return 0;
}
2、生成补丁
diff -u a.c b.c > test.patch
上图可以看到 test.patch 的内容,包括修改时间,修改的哪一行,都标注的很明显。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
嵌入式
+关注
关注
5017文章
18497浏览量
293285 -
Linux
+关注
关注
87文章
11030浏览量
207263 -
patch
+关注
关注
0文章
14浏览量
8299
发布评论请先 登录
相关推荐
请问ESP Wroom 32板如何在LInux下使用?
ESP Wroom 32板如何在LInux下使用。
我用的系统是统信UOS,如何使用ESP32板,开发Micropython啊
简单来说就是在ESP32上刷上micropython固
发表于 06-05 06:22
ARM Compiler toolchain 4.1 Build 894 patch for Linux
SP4SUSE Linux 9.2Ubuntu Linux 8.10Installation InstructionsTo install the patch carry out the following
发表于 10-15 14:20
RVCT 4.0 Build 902 patch for Linux
分享网盘下载地址:http://pan.baidu.com/s/1hq25tEsRVCT 4.0 Web Patch Build 902 Release NotesDescriptionThis
发表于 10-15 16:25
RVCT 4.0 Build 925 patch for Linux
分享网盘下载地址:http://pan.baidu.com/s/1ntMDVFrRVCT 4.0 Web Patch Build 925 Release NotesDescriptionThis
发表于 10-16 14:15
RVCT 4.0 Build 870 patch for Linux
分享地址:百度网盘 http://pan.baidu.com/s/1ntl0rjz RVCT 4.0 Web Patch Build 870 Release NotesDescriptionThis
发表于 10-20 10:39
RVCT 4.0 Build 925 patch for Linux
百度网盘:http://pan.baidu.com/s/1o61DKMIRVCT 4.0 Web Patch Build 925 Release NotesDescriptionThis
发表于 11-12 10:52
如何在Linux下安装字体
问题场景在用itext开发完PDF之后,有要求Apache要部署到Linux下,也可能部署到windows下,由于笔者在Windows下开发的,字体没问题;但是
发表于 07-04 08:14
如何在linux最小系统下利用wifi传输数据?
最近在学itop4412,教程上给的都是带界面的操作系统,希望大神指教:如何在linux最小系统下利用wifi传输数据?
发表于 07-21 05:01
phy.patch文件该如何去使用呢?有何作用
如何使用以下是贵司提供的使用文档1.进入OK1028-linux-fs/packages/firmware/u-boot目录。将phy.patch打patch。2.重新编译镜像。新的镜
发表于 12-31 06:52
如何导入.patch文件?
大家好,我收到了源代码的 .patch 文件(修改)。如何在不手动更改 SourceCode 中描述的行更改的情况下将此文件直接导入到我的 SourceCode。有没有一种方法可以简单地导入这个 .
发表于 01-11 07:54
如何在晶心平台实作ROM patch
本篇文章我们分享如何实作ROM patch。使用晶心CPU建构的embedded system,一般具有CPU、外围IP及RAM、ROM。部份客户使用ROM code开机,程序代码放在ROM内,data section放在SRAM里。ROM code的特性是成
发表于 07-26 15:52
•3096次阅读
![如<b class='flag-5'>何在</b>晶心平台实作ROM <b class='flag-5'>patch</b>](https://file1.elecfans.com//web2/M00/A6/49/wKgZomUMPLOAfX08AAAJDAFJaA8222.gif)
如何在Linux下打patch(下)
:根据源文件修改后的文件 option: -u 显示有差异行的前后几行(上下文), 默认是前后各 3 行, 这样, patch 中带有更多的信息 -p 显示代码所在的 c 函数的信息 -N 选项确保补丁
![如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b>下打<b class='flag-5'>patch</b>(下)](https://file1.elecfans.com/web2/M00/8E/64/wKgZomTGEoKALjOfAADOVq3--WA657.jpg)
评论