tes" />
0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在Linux下打patch(上)

麥辣雞腿堡 ? 來源:嵌入式Linux系統(tǒng)開發(fā) ? 作者:嵌入式Linux系統(tǒng)開 ? 2023-07-30 15:34 ? 次閱讀

在項(xiàng)目中,如果和其他人一起維護(hù)一個(gè)項(xiàng)目,有時(shí)候別人修改了一些代碼,更換 .c 文件也很麻煩,這時(shí)就需要用到 patch 了,別人只要發(fā)一個(gè) patch ,你打上即可。

patch :補(bǔ)丁,用來顯示兩個(gè)文件不同的地方。

制作補(bǔ)丁有兩種方法,diff 和 quilt,本文我們討論 diff。

1、創(chuàng)建兩個(gè)文件,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、生成補(bǔ)丁

diff -u a.c b.c > test.patch

圖片

上圖可以看到 test.patch 的內(nèi)容,包括修改時(shí)間,修改的哪一行,都標(biāo)注的很明顯。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5046

    文章

    18821

    瀏覽量

    298579
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207918
  • patch
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    8312
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    請(qǐng)問ESP Wroom 32板如何在LInux使用?

    ESP Wroom 32板如何在LInux使用。 我用的系統(tǒng)是統(tǒng)信UOS,如何使用ESP32板,開發(fā)Micropython啊 簡(jiǎn)單來說就是在ESP32刷上micropython固
    發(fā)表于 06-05 06:22

    RVCT 4.0 Build 902 patch for Linux

    分享網(wǎng)盤下載地址:http://pan.baidu.com/s/1hq25tEsRVCT 4.0 Web Patch Build 902 Release NotesDescriptionThis
    發(fā)表于 10-15 16:25

    RVCT 4.0 Build 925 patch for Linux

    分享網(wǎng)盤下載地址:http://pan.baidu.com/s/1ntMDVFrRVCT 4.0 Web Patch Build 925 Release NotesDescriptionThis
    發(fā)表于 10-16 14:15

    RVCT 4.0 Build 870 patch for Linux

    分享地址:百度網(wǎng)盤 http://pan.baidu.com/s/1ntl0rjz RVCT 4.0 Web Patch Build 870 Release NotesDescriptionThis
    發(fā)表于 10-20 10:39

    何在Linux安裝字體

    問題場(chǎng)景在用itext開發(fā)完P(guān)DF之后,有要求Apache要部署到Linux,也可能部署到windows,由于筆者在Windows開發(fā)的,字體沒問題;但是
    發(fā)表于 07-04 08:14

    EMC是如何在Linux運(yùn)行的

    電磁兼容是什么?EMC有哪些特性?EMC是如何在Linux運(yùn)行的?
    發(fā)表于 10-11 06:28

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

    如何使用以下是貴司提供的使用文檔1.進(jìn)入OK1028-linux-fs/packages/firmware/u-boot目錄。將phy.patchpatch。2.重新編譯鏡像。新的鏡
    發(fā)表于 12-31 06:52

    如何導(dǎo)入.patch文件?

    大家好,我收到了源代碼的 .patch 文件(修改)。如何在不手動(dòng)更改 SourceCode 中描述的行更改的情況將此文件直接導(dǎo)入到我的 SourceCode。有沒有一種方法可以簡(jiǎn)單地導(dǎo)入這個(gè) .
    發(fā)表于 01-11 07:54

    何在Linux如何刪除大量文件的詳細(xì)資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何在Linux刪除大量文件的過程詳細(xì)資料概述免費(fèi)下載。
    發(fā)表于 11-14 17:10 ?7次下載

    LINUX系統(tǒng)教程之如何在Linux系統(tǒng)進(jìn)行編程

    本文檔的主要內(nèi)容詳細(xì)介紹的是LINUX系統(tǒng)教程之如何在Linux系統(tǒng)進(jìn)行編程主要內(nèi)容包括了:程序開發(fā)過程 ,Linux編程環(huán)境和開發(fā)工具
    發(fā)表于 12-18 19:09 ?9次下載

    何在Linux環(huán)境實(shí)現(xiàn)Python環(huán)境的搭建

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何在Linux環(huán)境實(shí)現(xiàn)Python環(huán)境的搭建。
    發(fā)表于 08-24 12:12 ?14次下載
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b>環(huán)境<b class='flag-5'>下</b>實(shí)現(xiàn)Python環(huán)境的搭建

    何在Linux系統(tǒng)開啟wifi

    大家好,我是ST。今天主要和大家聊一聊如何在Linux系統(tǒng)開啟wifi。
    的頭像 發(fā)表于 10-08 09:21 ?4327次閱讀

    何在Linux玩GOG游戲

    了解如何在 Linux 玩 GOG 游戲,將您的 Linux 桌面變成一個(gè)成熟的游戲系統(tǒng)。 Linux
    的頭像 發(fā)表于 01-17 09:50 ?2052次閱讀

    何在Linuxpatch

    文件將正確地處理已經(jīng)創(chuàng)建或刪除文件的情況 -a 逐行比較文本文件 -r 比較子目錄中的文件 patch 兩個(gè)文件:需要打補(bǔ)丁的文件 a.c 和 patch 文件 test.patch
    的頭像 發(fā)表于 07-30 15:37 ?781次閱讀
    如<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實(shí)現(xiàn)快速引導(dǎo)

    電子發(fā)燒友網(wǎng)站提供《如何在DRA821U使用Linux實(shí)現(xiàn)快速引導(dǎo).pdf》資料免費(fèi)下載
    發(fā)表于 09-03 10:11 ?0次下載
    如<b class='flag-5'>何在</b>DRA821U<b class='flag-5'>上</b>使用<b class='flag-5'>Linux</b>實(shí)現(xiàn)快速引導(dǎo)