使用小烏龜TortoiseGit快速解決代碼衝突問題

最近在做項目時,本地comit完代碼後,從遠程庫拉取代碼後,發現出現很多衝突,有點慌不知如何快速解決,一個個改效率太低,小烏龜這個之前看過一點點,但沒有在實際項目中用過,這次用小烏龜快速解決了這個問題.
小烏龜下載地址

場景:
在公司做項目時,多個同事可能會同時修改了同一文件的同一行的代碼,其中一個已提交了代碼,但你又在本地修改了,拉取代碼時勢必會造成衝突,如果少量衝突,手動改一下還好,但是出現大量衝突,勢必要藉助一些工具,提高工作效率.

案例:
首先,我直接在遠程代碼倉庫直接添加測試代碼,模擬同事已commit了代碼.
在這裏插入圖片描述
然後在本地,同一文件的同一位置,添加代碼,這時提交代碼,拉取代碼後,會發現:
在這裏插入圖片描述
在這裏插入圖片描述
打開當前項目所在位置:
鼠標右擊---->TortoiseGit -->Reslove
在這裏插入圖片描述
然後會彈出,顯示衝突文件:
在這裏插入圖片描述
雙擊衝突文件:打開解決衝突的窗口
在這裏插入圖片描述
左邊文件爲:遠程倉庫的文件,右邊爲本地文件(也就是你當前修改的文件)
下邊的文件是你合併操作後的文件,所以你要對比左右文件的差異:
比較常見的情況是:
1.你對已有的代碼進行了改動,也會造成衝突(應該以你修改的爲準)
2.別的同事推送的代碼.和你添加的代碼的位置衝突了(都要保留)
下面就解決衝突:
在這裏插入圖片描述
在合併處,鼠標右擊:
在這裏插入圖片描述
1.Use text block from left:使用遠程庫的代碼
2.Use text block from right:使用本地的代碼
3.Use text block from right before left:
遠程庫和本地文件的代碼都保留,且本地庫的代碼放在上面,遠程庫的代碼放在下面
Use text block from left before right:
遠程庫和本地文件的代碼都保留,且本地庫的代碼放在下面,遠程庫的代碼放在上面

合併後的代碼:
在這裏插入圖片描述

最後,點擊Mark as resolved 和Save按鈕即可(如果衝突比較多,就點擊Next difference一個個排查解決衝突即可)
在這裏插入圖片描述
還有雖然解決了,衝突,但是git命令行還是處於master/merging狀態,這又該如何解決?
幾個命令就解決了
在這裏插入圖片描述
最後,再將合併後的代碼push到遠程倉庫:
還是習慣性先拉取一下代碼
在這裏插入圖片描述