歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> diff與patch

diff與patch

日期:2017/2/27 16:02:05   编辑:Linux教程
理解diff與patch的使用,通過實例掌握了解新建文件的多種方式,以及如何在已有文件中追加內容
在軟件開發中,經常會在提交前輸出一個diff文件來檢查以下代碼的改動,比如用git 的時候 常git diff都是一樣的。
在shell命令中diff 和patch還是很好用的。

下面通過實例熟悉下:
//新建一個源文件
echo "hello diff" > testDiff

//復制一份並作適當修改
cp testDiff tesDiff1
echo -e "append some text:\n hello :)" >>testDiff1

//生成補丁文件
diff testDiff testDiff1 >diff.patch

假如testDiff1是我們修改好的新文件,通過打補丁, 我們可以把testDiff1的改動合並到testDiff文件中
//合並補丁
patch -po diff.patch

這樣testDiff 中的內容將會和testDiff1中一致。

小結:
在上述實例中,新建文件是通過shell中的輸出“>”來實現的,echo可以在屏幕上輸出內容,配合輸出符時,便將文本寫到了文件testDiff中,而該文件原本不存在所以會新建一個。
接下來cp實現文件復制,再次利用echo 輸出文本,此次的option為 -e 表示支持轉義符, 再配合">>",將文本追加到末尾。
同理生成diff並輸出到文件,最後用patch打補丁。
Copyright © Linux教程網 All Rights Reserved