更新時(shí)間:2022-06-23 來(lái)源:黑馬程序員 瀏覽量:
1、解決思路
在團(tuán)隊(duì)開發(fā)中,提交代碼到Git倉(cāng)庫(kù)時(shí)經(jīng)常會(huì)遇到代碼沖突的問(wèn)題。
- 原因:多人對(duì)相同的文件進(jìn)行了編輯,造成代碼存在差異化
- 解決方案:
1. 使用工具或git命令對(duì)比不同分支代碼的差異化
2. 把不同分支中有效代碼進(jìn)行保留,合并成最終代碼
3. 提交合并后的最終代碼
下面我們基于idea工具與git命令行兩種實(shí)施操作開始動(dòng)手實(shí)踐。
2、動(dòng)手實(shí)踐
使用Idea工具解決
1. 對(duì)比不同分支代碼的差異化
- 選擇有代碼沖突的類后,進(jìn)行Merge(合并)
2. 把不同分支中有效代碼進(jìn)行保留,并合并成最終代碼
- 在不同分支上,選擇要保留的代碼到Result(最終代碼)
合并完成后的代碼:
3. 向Git提交合并后的代碼
使用Git命令行解決
1. 明確合并時(shí)哪些文件發(fā)生沖突 (當(dāng)前分支為dev1)
- 執(zhí)行命令:`git merge 分支名` 有沖突時(shí)會(huì)提示哪些文件有沖突
- 代碼沖突:會(huì)停留在MERGING狀態(tài)
2. 查看不同分支代碼的差異化
- 執(zhí)行命令:`cat 沖突文件`
3. 修改沖突文件(合并代碼)
- 執(zhí)行命令:`vim 沖突文件`
通過(guò)vi編輯器,刪除沖突文件中不需的內(nèi)容后:
4. 提交修改后的沖突文件
- 執(zhí)行命令:`git add 修改后的沖突文件` 先添加到暫存區(qū)
- 執(zhí)行命令:`git commit -m '消息'` 再提交到本地Git
5. 推送到Git遠(yuǎn)程倉(cāng)庫(kù)
- 執(zhí)行命令:`git push`
Java培訓(xùn):git實(shí)戰(zhàn)技巧-本地剛做出的修改、暫存和提交如何進(jìn)行撤銷
2022-06-22Java培訓(xùn):項(xiàng)目發(fā)布前如何打tag標(biāo)簽及標(biāo)簽命名規(guī)范
2022-06-22Java培訓(xùn):git實(shí)戰(zhàn)技巧-如何同時(shí)撤回遠(yuǎn)程和本地分支合并操作
2022-06-22Java培訓(xùn):git實(shí)戰(zhàn)技巧-如何將暫存區(qū)的多個(gè)功能代碼分成多次提交
2022-06-22Java培訓(xùn):feature分支開發(fā)到一半時(shí)切換到bugfix分支,如何暫存數(shù)據(jù)
2022-06-22Java培訓(xùn)話題:學(xué)會(huì)java能干什么?
2022-06-20