在項(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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
相關(guān)推薦
在軟件開發(fā)過程中我們經(jīng)常遇到用 Patch 來傳遞和更新代碼的場景。本文以一個(gè)端到端的例子來演示在 Petalinux 使用過程中,如何給 u-boot 的源碼生成 Patch 并在 Petalinux 中編譯。
發(fā)表于 12-04 16:26
?1126次閱讀
ESP Wroom 32板如何在LInux下使用。
我用的系統(tǒng)是統(tǒng)信UOS,如何使用ESP32板,開發(fā)Micropython啊
簡單來說就是在ESP32上刷上micropython固
發(fā)表于 06-05 06:22
分享網(wǎng)盤下載地址:http://pan.baidu.com/s/1hq25tEsRVCT 4.0 Web Patch Build 902 Release NotesDescriptionThis
發(fā)表于 10-15 16:25
分享網(wǎng)盤下載地址:http://pan.baidu.com/s/1ntMDVFrRVCT 4.0 Web Patch Build 925 Release NotesDescriptionThis
發(fā)表于 10-16 14:15
分享地址:百度網(wǎng)盤 http://pan.baidu.com/s/1ntl0rjz RVCT 4.0 Web Patch Build 870 Release NotesDescriptionThis
發(fā)表于 10-20 10:39
電磁兼容是什么?EMC有哪些特性?EMC是如何在Linux上運(yùn)行的?
發(fā)表于 10-11 06:28
如何使用以下是貴司提供的使用文檔1.進(jìn)入OK1028-linux-fs/packages/firmware/u-boot目錄。將phy.patch打patch。2.重新編譯鏡像。新的鏡
發(fā)表于 12-31 06:52
大家好,我收到了源代碼的 .patch 文件(修改)。如何在不手動(dòng)更改 SourceCode 中描述的行更改的情況下將此文件直接導(dǎo)入到我的 SourceCode。有沒有一種方法可以簡單地導(dǎo)入這個(gè) .
發(fā)表于 01-11 07:54
本文檔的主要內(nèi)容詳細(xì)介紹的是如何在Linux下刪除大量文件的過程詳細(xì)資料概述免費(fèi)下載。
發(fā)表于 11-14 17:10
?7次下載
本文檔的主要內(nèi)容詳細(xì)介紹的是LINUX系統(tǒng)教程之如何在Linux系統(tǒng)下進(jìn)行編程主要內(nèi)容包括了:程序開發(fā)過程 ,Linux編程環(huán)境和開發(fā)工具
發(fā)表于 12-18 19:09
?9次下載
本文檔的主要內(nèi)容詳細(xì)介紹的是如何在Linux環(huán)境下實(shí)現(xiàn)Python環(huán)境的搭建。
發(fā)表于 08-24 12:12
?14次下載
大家好,我是ST。今天主要和大家聊一聊如何在Linux系統(tǒng)下開啟wifi。
發(fā)表于 10-08 09:21
?4550次閱讀
了解如何在 Linux 上玩 GOG 游戲,將您的 Linux 桌面變成一個(gè)成熟的游戲系統(tǒng)。 Linux
發(fā)表于 01-17 09:50
?2186次閱讀
文件將正確地處理已經(jīng)創(chuàng)建或刪除文件的情況 -a 逐行比較文本文件 -r 比較子目錄中的文件 打 patch 兩個(gè)文件:需要打補(bǔ)丁的文件 a.c 和 patch 文件 test.patch
發(fā)表于 07-30 15:37
?888次閱讀
電子發(fā)燒友網(wǎng)站提供《如何在DRA821U上使用Linux實(shí)現(xiàn)快速引導(dǎo).pdf》資料免費(fèi)下載
發(fā)表于 09-03 10:11
?0次下載
評(píng)論