Git代碼沖突問(wèn)題分析及解決方案
解決思路
在團(tuán)隊(duì)開(kāi)發(fā)中,提交代碼到Git倉(cāng)庫(kù)時(shí)經(jīng)常會(huì)遇到代碼沖突的問(wèn)題。
原因:多人對(duì)相同的文件進(jìn)行了編輯,造成代碼存在差異化
解決方案:
- 使用工具或git命令對(duì)比不同分支代碼的差異化
- 把不同分支中有效代碼進(jìn)行保留,合并成最終代碼
- 提交合并后的最終代碼
下面我們基于idea工具與git命令行兩種實(shí)施操作開(kāi)始動(dòng)手實(shí)踐。
動(dòng)手實(shí)踐
使用Idea工具解決
- 對(duì)比不同分支代碼的差異化
- 選擇有代碼沖突的類后,進(jìn)行Merge(合并)

把不同分支中有效代碼進(jìn)行保留,并合并成最終代碼
在不同分支上,選擇要保留的代碼到Result(最終代碼)


合并完成后的代碼:

向Git提交合并后的代碼

使用Git命令行解決
- 明確合并時(shí)哪些文件發(fā)生沖突 (當(dāng)前分支為dev1)
- 執(zhí)行命令:git merge 分支名 有沖突時(shí)會(huì)提示哪些文件有沖突
- 代碼沖突:會(huì)停留在MERGING狀態(tài)

查看不同分支代碼的差異化
執(zhí)行命令:cat 沖突文件


修改沖突文件(合并代碼)
執(zhí)行命令:vim 沖突文件

通過(guò)vi編輯器,刪除沖突文件中不需的內(nèi)容后:


提交修改后的沖突文件
- 執(zhí)行命令:git add 修改后的沖突文件 先添加到暫存區(qū)
- 執(zhí)行命令:git commit -m '消息' 再提交到本地Git

推送到Git遠(yuǎn)程倉(cāng)庫(kù)
執(zhí)行命令:git push

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Jenkins使用publish?html?report插件展示HTML報(bào)告的方法
這篇文章主要介紹了Jenkins使用publish?html?report插件展示HTML報(bào)告的方法,展示普通的html如何展示在jenkins上,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-03-03
archlinux 羅技K380 F1-F12 功能鍵鎖定(實(shí)現(xiàn)方法)
這篇文章主要介紹了archlinux 羅技K380 F1-F12 功能鍵鎖定,在windows中羅技K380可以安裝Logitech Options來(lái)實(shí)現(xiàn)這個(gè)Fn鎖定功能,需要的朋友可以參考下2023-04-04
Postman中四種請(qǐng)求體格式用法全解析及SpringBoot接收指南
在接口開(kāi)發(fā)中,請(qǐng)求體格式的選擇直接影響數(shù)據(jù)傳輸?shù)男屎驼_性,本文將詳細(xì)解析Postman中四種請(qǐng)求體格式的區(qū)別以及SpringBoot接收指南,感興趣的小伙伴可以了解下2025-08-08
前端開(kāi)發(fā)工具nvim替帶VSCode的安裝配置
這篇文章主要為大家介紹了一款前端開(kāi)發(fā)工具nvim代替VSCode的配置使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
解決idea打開(kāi)窗口/tab過(guò)多導(dǎo)致隱藏的問(wèn)題
這篇文章主要介紹了解決idea打開(kāi)窗口/tab過(guò)多導(dǎo)致隱藏的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
Postman全局注冊(cè)方法及對(duì)返回?cái)?shù)據(jù)可視化處理
這篇文章主要為大家介紹了Postman全局注冊(cè)方法及對(duì)返回?cái)?shù)據(jù)可視化處理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
Git基礎(chǔ)學(xué)習(xí)之分支操作的示例詳解
這篇文章主要為大家詳細(xì)介紹了Git基礎(chǔ)學(xué)習(xí)中分支的基本操作,文中的示例代碼講解詳細(xì),對(duì)我們了解Git有一定的幫助,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-10-10
關(guān)于Sourcetree啟動(dòng)問(wèn)題(完美解決)
文章講述了SourceTree閃退的問(wèn)題及其解決方法,源因?yàn)槲搓P(guān)閉SourceTree而關(guān)機(jī)或系統(tǒng)更新導(dǎo)致緩存信息不匹配,解決方法是刪除緩存文件或特定緩存目錄中的[Composition.cache]文件2024-11-11

