Git系列之衝突詳解

Git Bash操作不僅高端大氣上檔次,而且也是一個開發人員必備技能之一。然而git版本控制中衝突的解決,是每個開發人員修煉的必經之路。本文用通俗易懂的語言介紹了git衝突產生的原因及處理方法

工具/原料

windows 64位
git 2.17.1

方法/步驟

1.衝突產生的原因

針對某個合併操作,HEAD倉庫中被修改過的部分與工作目錄中將被合併的修改部分為同一代碼片段,此時git不知如何取捨,便會產生衝突.

2.演示衝突的產生

從某個A狀態出發,我們修改index.html和test.html,並將其保存至暫存區,此時本地代碼會恢復至A點。如圖(1)所示。

我們再次修改index.html的同一代碼片段,並將其提交至HEAD倉庫。如圖(2)所示。

此時若要取出暫存區內容,就會產生衝突,具體表現如圖(3)所示。

【注意下圖行為: index.html出現了衝突,將HEAD倉庫代碼和暫存區代碼都合併到了工作目錄,但text.txt並沒有衝突,而是直接從暫存區取出至緩存區】

3.衝突解決的原理

人為處理衝突,根據具體業務邏輯,判斷代碼的取捨,然後提交修改後的代碼。

4.演示衝突的解決

衝突文件中衝突區域如圖(4)所示。

我們調整衝突後,如圖(5)所示。

【注意:解決衝突只要刪除衝突標識即可,具體內容根據具體業務取捨,下面我們假如只保留已經提交至HEAD倉庫的內容】

然後將處理後的文件加入緩存區,此時你會發現index.html會被自動添加至HEAD倉庫,而text.txt還在緩存區,需要我們手動提交。如圖(6)所示。

至此,衝突解決完畢

相關文章

  1. windows下git多帳號配置詳解

    git是目前世界上最先進的分布式版本控制系統,然而當我們在同一台電腦上需要用不同的git帳號時,怎麼才能夠在不同的帳號間切換呢? 工具/原料 Git for windows github帳號.碼雲帳號 ...
  2. 《忍將》影原創系列之血戰詳解及新增技能歸類

    最近在各個論壇看了很多血戰帖子,學到了很多.我個人搜尋,歸納,總結了一下,在這裡分享一下目前自己對血戰打法的一些經驗,希望能讓新玩的朋友對血戰有基本的了解,也希望能通過此貼拋磚引玉,與大神們尋找更高的 ...
  3. 爐石傳說職業攻略之德魯伊系列卡牌詳解

    <爐石傳說>中的卡牌中德魯伊這個職業的大概的卡牌,下面就為大家來做個介紹和排序吧. 德魯伊中的技能如下: 基礎牌: 治療之觸:能夠立即恢復玩家八點生命值,回血必備的救命稻草卡牌,消耗法力三 ...
  4. 爐石傳說德魯伊系列卡牌詳解

    <爐石傳說>中的卡牌中德魯伊這個職業的大概的卡牌,下面就來個爐石傳說德魯伊系列卡牌詳解! 方法/步驟 基礎牌: 治療之觸:能夠立即恢復玩家八點生命值,回血必備的救命稻草卡牌,消耗法力三點. ...
  5. 《雷霆戰機》電漿炮系列攻略詳解

    電漿炮是<雷霆戰機>里攻擊力最高的僚機,使其成為了眾多玩家追求的目標.遊戲中的電漿炮共分為四個階級,這四個裝備被玩家們成為"電漿炮系列". 方法/步驟 電漿炮 兩星的初 ...
  6. B2 系列 之側方詳解

    側方停車對於貨車科目二來說也是一項重中之重 工具/原料 考試專用車 場地 方法/步驟 首先把車停到起始位壓線停車(這裡應該是白線) 右側距離庫邊緣線小於30公分車身與庫邊緣線平行(紅線條為庫邊緣線) ...
  7. 爐石傳說之獵人卡牌系列效果詳解

    在<爐石傳說>里獵人的代表是雷克薩.作為一個叢林之王,各種陷阱.野獸.射擊類法術等卡牌組成給予人很大的壓力.在與獵人對戰里,我們時刻提防他的陷阱,警惕獵人的下一步動作,稍有不慎可能就會面臨 ...
  8. 新手做網站系列之二:tk域名解析圖文詳解

    大家好,上一篇經驗給大家分享了免費頂級域名.tk的註冊,現在繼續說說tk域名的解析 一.登陸my.dot.tk後,如下圖界面 二.點擊"Domain Panel"即域名控制面板,會 ...
  9. 騰達150M系列無線路由器連接電腦及安裝步驟詳解

    騰達無線路由器的連結還算比較簡單方便的,但是對於初次使用的來說,可能會有一些問題,尤其是對於哪個孔插哪條線不太明白.另外就是電話線的連接方式和網線的直接連接方式有什麼不同,也需要了解. 工具/原料 騰 ...
  10. 銑床結構詳解系列之一-銑床工作檯

    銑床在機械製造.汽車製造等行業中應用比較廣泛,銑床具有其他工具機不可替代的功能,在市面上的銷售也比較好,今天給大家介紹的是銑床結構詳解系列之一"銑床工作檯". 萬能銑床工作檯位置 什 ...
  11. DOTA2遠程DPS新手詳解系列之:[7]冥界亞龍

    一個暴虐兇殘的巫師捕獲了蝮蛇,希望馴服它作為自己的兇狠寵物,好奇的蝮蛇很樂意被帶離那封閉不化的三途川,那是一塊在地殼滑移中被封閉的幽冥龍穴,它的種族在那裡已經居住了成千上萬年.蝮蛇一開始還試著花時間來 ...
  12. 最新雷霆戰機 突擊系列 戰鬥力詳解

    騰訊繼全民飛機大戰之後又出新射擊類遊戲--雷霆戰機.該遊戲一出,豐厚的禮包以及高倍的掉落,都吸引了大量玩家轉戰雷霆. 現在為大家詳細介紹突擊系列各級別戰機戰鬥力 工具/原料 雷霆戰機 方法/步驟 突擊 ...
  13. 詳解ip地址衝突怎麼辦

    有時候我們可能會遇到這樣的錯誤提示"IP位址與網絡上的其他系統有衝突".一般導致衝突主要在區域網內,因為區域網有多台電腦,並且有使用路由器,如果路由器的IP位址與本地計算機的IP地 ...
  14. 80後珍藏版《聖鬥士星矢》系列詳解

    簡介:聖鬥士星矢>是日本著名漫畫家車田正美的代表作之一,1985年12月起開始在集英社的<周刊少年Jump>上連載,直至1990年11月在<V Jump>上發表完結篇,漫 ...
  15. 部落衝突皇室戰爭兵種克制關係詳解 兵種克製圖

    皇室戰爭兵種技能之間存在互相克制的關係,下面為大家介紹一下兵種克制,附帶一張兵種克製圖. 兵種克制詳解: 群傷克人海(炸彈人打骷髏兵), 人海克單傷(骷髏海打王子), 單傷克群傷(騎士打炸彈人). 相 ...
  16. 利用gogs 創建git的詳解圖說

    利用gogs 創建git的詳解圖說 gogs 安裝請參照官網說明 基於mac + gogs + xcode 工具/原料 mac 電腦 xcode gogs 方法/步驟 1.進入建立好的gogs界面:如 ...
  17. 2014最新菜品系列——蛋黃奶香黃油吐司做法詳解

    材料 牛奶 120g 蛋黃 3個 糖粉 40g 鹽 5g 低筋麵粉 50g 奶油 60g 黃油 60g 芝士粉 10g 高筋麵粉 250g 酵母 5g 作法 1.依次將:蛋黃,糖粉,鹽,牛奶,奶油,芝 ...
  18. DOS命令系列之at命令詳解

    AT命令是Windows XP中內置的命令,它也可以媲美Windows中的"計劃任務",而且在計劃的安排.任務的管理.工作事務的處理方面,AT命令具有更強大更神通的功能.AT命令可 ...
  19. DOTA2遠程DPS新手詳解系列之:[6]聖堂刺客

    聖堂是反擊殺高輸出的代表性英雄本次我們就來分析這個英雄 一.技能 折光,出去再血量低時會被斧王的淘汰之刃無視外可以抵擋任何傷害.但是遇到飛機,發條地精,黑暗賢者這三種英雄時要小心,尤其是黑暗賢者的套子 ...
  20. SLQ-82系列升流器(大電流發生器)詳解

    SLQ-82系列升流器是各行各業在電氣調試中需要大電流場所的必需設備,應用於發電廠.變配電站.電器製造廠及科研.試驗室等單位,屬於短時或斷續工作制,SLQ-82系列升流器具有體積小.重量輕.性能穩定. ...