在項目中,如果和其他人一起維護一個項目,有時候別人修改了一些代碼,更換 .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 的內容,包括修改時間,修改的哪一行,都標注的很明顯。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
嵌入式
+關注
關注
5082文章
19111瀏覽量
304849 -
Linux
+關注
關注
87文章
11296瀏覽量
209358 -
patch
+關注
關注
0文章
14瀏覽量
8324
發布評論請先 登錄
相關推薦
如何在Petalinux下Patch u-boot源碼
在軟件開發過程中我們經常遇到用 Patch 來傳遞和更新代碼的場景。本文以一個端到端的例子來演示在 Petalinux 使用過程中,如何給 u-boot 的源碼生成 Patch 并在 Petalinux 中編譯。
請問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
phy.patch文件該如何去使用呢?有何作用
如何使用以下是貴司提供的使用文檔1.進入OK1028-linux-fs/packages/firmware/u-boot目錄。將phy.patch打patch。2.重新編譯鏡像。新的鏡
發表于 12-31 06:52
如何導入.patch文件?
大家好,我收到了源代碼的 .patch 文件(修改)。如何在不手動更改 SourceCode 中描述的行更改的情況下將此文件直接導入到我的 SourceCode。有沒有一種方法可以簡單地導入這個 .
發表于 01-11 07:54
LINUX系統教程之如何在Linux系統下進行編程
本文檔的主要內容詳細介紹的是LINUX系統教程之如何在Linux系統下進行編程主要內容包括了:程序開發過程 ,Linux編程環境和開發工具
發表于 12-18 19:09
?9次下載
如何在Linux下打patch(下)
文件將正確地處理已經創建或刪除文件的情況 -a 逐行比較文本文件 -r 比較子目錄中的文件 打 patch 兩個文件:需要打補丁的文件 a.c 和 patch 文件 test.patch
評論