當前位置:
首頁 > 最新 > 項目實戰應用Git進階四

項目實戰應用Git進階四

///////////////////////////////////////////////////

//Git介紹及常用命令請參見:

//項目實戰應用Git講解及命令匯總

//Git工程應用堆棧區介紹:

//項目實戰應用Git進階二

//Git工程刪除文件

//////////////////////////////////////////////////

往期介紹對於git項目應用講解,已經覆蓋所有常規操作。最後講解一下git打補丁事宜。

開發版本中,每次更新變動的代碼可能不超過1MB, 在進行版本管理中,我們只需要將修改的部分進行保存記錄,這樣能以極低的代價更新程序。而不是每次將工程項目進行壓縮保存。這就是git patch。

Git補丁有2種生成方式:git diff和git format-patch。

git diff

項目中補丁生成流程如下:

1,源碼中新建本地git倉

git init

2,新建分支

git checkout -b xxx

3,先添加所有原始文件

git add .

git commit -a -m ""

4,修改原始文件後,生成補丁文件test.patch

git diff > ../test.patch

在兩次不同修改提交id的下進行補丁生成時,採用:

git diff commitid_orginal commitid_new > test.patch

原始文件中打補丁

git apply test.patch

通過git apply --check test.patch查看補丁是否能夠乾淨順利地應用到當前分支中。修補程序添加成功後,我們可以使用git diff命令查看修改。

git format-patch

git format-patch與git diff補丁生成前面流程一致, 唯一是補丁生成命令及含義的不同。常見利用git format-patch生成補丁使用有如下幾點:

1.兩個commit間的修改(包含兩個commit)

git format-patch ..

2.單個commit

git format-patch -1

3.從某commit以來的修改(不包含該commit)

git format-patch

git format-patch打補丁方式

git am --signoff < newpatch.patch

(使用-s或--signoff選項,可以commit信息中加入Signed-off-by信息)

利用git diff生成的Patch兼容性強,git format-patch生成的補丁中含有這個補丁開發者的名字等提交信息。git format-patch對補丁要求比較嚴格,遇到一些衝突就無能為力。

git基本知識歸納總結結束,後續若有需要了解具體指令及操作或問題,歡迎留言。

作者:Beyond

如果這篇文章對您有用,請收藏。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 公眾號 的精彩文章:

PNAS:西北農林 「千人計劃」專家許金榮團隊在真菌RNA編輯領域取得重要進展
來自火星▏散文▏《七月不再》
小加在大加(0007)
茉莉,我們莫相離

TAG:公眾號 |

您可能感興趣

BIM在項目設計階段的應用
一個lncRNA項目的實戰
一次LDA的項目實戰
Youtube用戶計劃將自製3D列印推進器裝置應用於實際項目
Google X實驗室又一項目「畢業」,熔鹽儲能項目Malta拆分並獨立
「數字經濟之父」Don Tapscott將高度關注婁底區塊鏈應用項目進展
Taro 多端開發實現原理與項目實戰
Polestar 1項目正在全速推進,測試一輛工程樣車
Unity推出MARS項目用於改進AR開發
Ifoods chain區塊鏈項目應用開發進展順利
WEB測試項目實戰——測試用例架構搭建
python爬蟲項目基礎到進階的全套實戰項目整理,掌握以後秒變大神!
NASA成功測試用於太空任務的核反應堆 Kilopower項目
九項運動項目全測試,高馳APEX與Garmin FR935運動腕錶對比評測
區塊鏈「牽手」航運業,行業巨頭PIL、PSA與IBM實驗項目實現階段性目標
推薦Android幾個比較實用的Github開源項目
優秀設計師看過來,kiinii APP應用市場截圖設計項目!
redis在項目中的運用
針對低配產品 3DMark新增Night Raid測試項目
Oculus啟動第三屆VR for Good計劃,繼續支持實驗性項目