patch命令的使用

2021-07-05 17:32:27 字數 737 閱讀 4159

每次用到patch命令時,經常忘記,故今天在此總結一下其用法。我們知道我們經常需要將u-boot或kernel打補丁。廢話不多說。下面就以例項給大家介紹一下patch的用法。

我的壓縮檔案為:u-boot-2010.03.tar.bz2

所以使用命令:tar -jxvf 

u-boot-2010.03.tar.bz2

之後我們進入到補丁檔案看一下,我的補丁檔案為:patch-uboot

vi  

patch-uboot

在檔案的開頭可以看到如下資訊:

可以看到補丁檔案是從

u-boot-2010.03這個檔案開始打的。

而我現在是把補丁檔案和u-boot-2010.03這個檔案放在同乙個目錄下,

所以我們先 

cd u-boot-2010.03/

patch -p1 < ../patch-uboot

即可完成對u-boot的打包。

注:-p1 表示忽略上一層目錄,亦即u-boot-2010.03這個目錄,因為我們使用patch命令時是在u-boot-2010.03這個目錄內的。

< ../patch-uboot 表示將上一層目錄的

patch-uboot檔案重定向到當前這個u-boot-2010.03

目錄。

diff 命令和patch檔案的使用

現有text1.txt和text2.txt兩個檔案 text1.txt this is the first line this is the second line this is the thiid linetext2.txt this is the first line this is the ...

Linux中patch的使用

在 開發的過程中常常需要在原始碼的基礎上進行修改,在合併 的時候一般就會以patch的形式進行提交,那麼生成patch和應用patch就需要了解一下了。所謂的patch其實就是檔案對比,在linux上使用diff命令 ref2 就可以得到patch.具體的命令為 diff uprn test1 te...

git 中的 patch 使用

git協同開發時,patch在某些場景下,是個不錯的選擇.patch其實就是乙個git diff記錄,那為什麼要用它呢?git那麼多協同開發的工具,難道非要用它?方法其實很多,但我這裡更推薦下面方式 先將feature fix正常提交到某個分支 git log檢視提交前的old commitid 第...