git——解決衝突

來了!老弟!代碼衝突了!!讓我來幫你解決吧!

當A程序員修改了Test文件,提交了。B程序員在A程序員修改之前更新的代碼後也修改了Test文件,這時B程序員將修改的Test文件進行提交就會產生衝突。

git產生衝突的時候,如果A程序員修改了第10行代碼,B程序員修改了第200行代碼,git會自動合併到一起就不會發生衝突。當兩個人修改的代碼的行數相距特別近的時候,git就不知道怎麼合併這兩部分代碼,這樣就會發生衝突。最終git就會將本地修改的和服務端的這兩部分代碼羅列到這一起,讓你自己來決定怎麼合併這兩部分代碼。

 

第一部分的:是自己修改的部分。

第二部分的:是服務端修改的部分。

當出現衝突的時候只能手動解決衝突,我們將本地代碼和服務端的代碼手動合併(刪除掉文件中多餘的代碼,或者和A程序員協商保留哪部分代碼)

當合並完保存文件之後,這時git還不知道我們已經解決完衝突,我們需要告訴git我們已經解決了衝突

當解決完衝突之後,這個文件會由黃色的三角感嘆號變爲紅色的歎號,此時是修改狀態,我們需要將這個文件提交,提交的過程中會提示這次提交比較特殊,那麼沒關係,我們繼續提交就可以。

到目前衝突已經解決!!

如果我的文章對你有幫助,別忘了留個贊哦!