git制作patch的步驟


轉載自https://www.cnblogs.com/cyc2009/p/4023431.html

一,修改已有文件的方法 ~/workproject

cd ~/workproject
git init
git add *
git commit -am 'init'
/*
比如
vi test.c 修改test.c文件
完成后進入下一步
*/
git diff > test.patch

 

這樣就可以得到一個test.c文件的patch了,關於打patch的方法:
  如果有補丁,並且在相同的文件夾下,比如同事A,拿了我的補丁,同樣在他機子里面的~/workproject  

  就可以使用:git apply test.patch  或  patch -p1 < test.patch

   p1、p0或pn是由所在目錄決定的,打開patch會發現有git --diff /a/test.c  /b/test.c ;p1就是去掉/a和/b,更新test.c

  如果在workproject里面還有目錄,就根據目錄的深度,進行pn的選擇。

 git commit -am 的意思是先git add 再 git commit

 

二,添加文件或者文件夾后,打patch

  1,前面步驟除了最后一步,照做!

  2,mkdir 或 vi new.c 添加文件或文件夾。

  3,git add .把所有文件都進行添加。

  4,git commit把修改提交。

  5,git log查看最近兩次修改的commit id. commit 后面一長串的id號,比如8817e150d4d0ad2bdda59235d43a6caa0ec5060c

  6. git diff commitid_orginal commitid_new > test.patch  new和org是一前一后的兩次不同時間提交的id號。這樣就能把新增的文件和文件夾打進patch了。

 

最好的方法是自己嘗試,簡單的建立幾個字符的文件,修改,然后試驗打patch。git還有很多使用,沒有掌握,且學且珍惜。

參考:

http://blog.csdn.net/lizzywu/article/details/18666611

http://www.360doc.com/content/13/0722/16/12928831_301750153.shtml

謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM