在項(xiàng)目中,如果和其他人一起維護(hù)一個(gè)項(xiàng)目,有時(shí)候別人修改了一些代碼,更換 .c 文件也很麻煩,這時(shí)就需要用到 patch 了,別人只要發(fā)一個(gè) patch ,你打上即可。
patch :補(bǔ)丁,用來(lái)顯示兩個(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)注的很明顯。
-
嵌入式
+關(guān)注
關(guān)注
5096文章
19189瀏覽量
308031 -
Linux
+關(guān)注
關(guān)注
87文章
11351瀏覽量
210512 -
patch
+關(guān)注
關(guān)注
0文章
14瀏覽量
8348
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
如何在Petalinux下Patch u-boot源碼
![如<b class='flag-5'>何在</b>Petalinux<b class='flag-5'>下</b><b class='flag-5'>Patch</b> u-boot源碼](https://file1.elecfans.com/web3/M00/01/09/wKgZPGdQEpOAD0O1AAAZK-Pd-YI839.png)
請(qǐng)問(wèn)ESP Wroom 32板如何在LInux下使用?
RVCT 4.0 Build 902 patch for Linux
RVCT 4.0 Build 925 patch for Linux
RVCT 4.0 Build 870 patch for Linux
phy.patch文件該如何去使用呢?有何作用
如何導(dǎo)入.patch文件?
如何在Linux下如何刪除大量文件的詳細(xì)資料概述
LINUX系統(tǒng)教程之如何在Linux系統(tǒng)下進(jìn)行編程
如何在Linux環(huán)境下實(shí)現(xiàn)Python環(huán)境的搭建
![如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b>環(huán)境<b class='flag-5'>下</b>實(shí)現(xiàn)Python環(huán)境的搭建](https://file.elecfans.com/web1/M00/C4/BB/o4YBAF9DUnmALob3AAMGQ7gWxPk521.png)
如何在Linux系統(tǒng)下開(kāi)啟wifi
如何在Linux上玩GOG游戲
如何在Linux下打patch(下)
![如<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>)](https://file1.elecfans.com/web2/M00/8E/64/wKgZomTGEoKALjOfAADOVq3--WA657.jpg)
如何在DRA821U上使用Linux實(shí)現(xiàn)快速引導(dǎo)
![如<b class='flag-5'>何在</b>DRA821U<b class='flag-5'>上</b>使用<b class='flag-5'>Linux</b>實(shí)現(xiàn)快速引導(dǎo)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論