在項(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)注的很明顯。
-
嵌入式
+關(guān)注
關(guān)注
5152文章
19673瀏覽量
317539 -
Linux
+關(guān)注
關(guān)注
87文章
11511瀏覽量
213796 -
patch
+關(guān)注
關(guān)注
0文章
14瀏覽量
8441
發(fā)布評(píng)論請(qǐng)先 登錄
如何在Petalinux下Patch u-boot源碼

請(qǐng)問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
如何在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)境的搭建

如何在Linux上玩GOG游戲
如何在Linux下打patch(下)

如何在DRA821U上使用Linux實(shí)現(xiàn)快速引導(dǎo)

評(píng)論