tes" />
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在Linux下打patch(上)

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:嵌入式Linux系统开 2023-07-30 15:34 次阅读

在项目中,如果和其他人一起维护一个项目,有时候别人修改了一些代码,更换 .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 的内容,包括修改时间,修改的哪一行,都标注的很明显。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5056

    文章

    18954

    浏览量

    301654
  • Linux
    +关注

    关注

    87

    文章

    11196

    浏览量

    208659
  • patch
    +关注

    关注

    0

    文章

    14

    浏览量

    8316
收藏 人收藏

    评论

    相关推荐

    请问ESP Wroom 32板如何在LInux使用?

    ESP Wroom 32板如何在LInux使用。 我用的系统是统信UOS,如何使用ESP32板,开发Micropython啊 简单来说就是在ESP32刷上micropython固
    发表于 06-05 06:22

    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

    何在Linux安装字体

    问题场景在用itext开发完PDF之后,有要求Apache要部署到Linux,也可能部署到windows,由于笔者在Windows开发的,字体没问题;但是
    发表于 07-04 08:14

    EMC是如何在Linux运行的

    电磁兼容是什么?EMC有哪些特性?EMC是如何在Linux运行的?
    发表于 10-11 06:28

    phy.patch文件该如何去使用呢?有何作用

    如何使用以下是贵司提供的使用文档1.进入OK1028-linux-fs/packages/firmware/u-boot目录。将phy.patchpatch。2.重新编译镜像。新的镜
    发表于 12-31 06:52

    如何导入.patch文件?

    大家好,我收到了源代码的 .patch 文件(修改)。如何在不手动更改 SourceCode 中描述的行更改的情况将此文件直接导入到我的 SourceCode。有没有一种方法可以简单地导入这个 .
    发表于 01-11 07:54

    何在Linux如何删除大量文件的详细资料概述

    本文档的主要内容详细介绍的是如何在Linux删除大量文件的过程详细资料概述免费下载。
    发表于 11-14 17:10 7次下载

    LINUX系统教程之如何在Linux系统进行编程

    本文档的主要内容详细介绍的是LINUX系统教程之如何在Linux系统进行编程主要内容包括了:程序开发过程 ,Linux编程环境和开发工具
    发表于 12-18 19:09 9次下载

    何在Linux环境实现Python环境的搭建

    本文档的主要内容详细介绍的是如何在Linux环境实现Python环境的搭建。
    发表于 08-24 12:12 14次下载
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b>环境<b class='flag-5'>下</b>实现Python环境的搭建

    何在Linux系统开启wifi

    大家好,我是ST。今天主要和大家聊一聊如何在Linux系统开启wifi。
    的头像 发表于 10-08 09:21 4440次阅读

    何在Linux玩GOG游戏

    了解如何在 Linux 玩 GOG 游戏,将您的 Linux 桌面变成一个成熟的游戏系统。 Linux
    的头像 发表于 01-17 09:50 2116次阅读

    何在Linuxpatch

    文件将正确地处理已经创建或删除文件的情况 -a 逐行比较文本文件 -r 比较子目录中的文件 patch 两个文件:需要打补丁的文件 a.c 和 patch 文件 test.patch
    的头像 发表于 07-30 15:37 820次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b><b class='flag-5'>下</b><b class='flag-5'>打</b><b class='flag-5'>patch</b>(<b class='flag-5'>下</b>)

    何在DRA821U使用Linux实现快速引导

    电子发烧友网站提供《如何在DRA821U使用Linux实现快速引导.pdf》资料免费下载
    发表于 09-03 10:11 0次下载
    如<b class='flag-5'>何在</b>DRA821U<b class='flag-5'>上</b>使用<b class='flag-5'>Linux</b>实现快速引导