git完全教程 012 Git解決分支衝突

2021-10-22 20:40:32 字數 2372 閱讀 5823

合併分支往往不是一帆風順的

我們新建乙個分支,開始這次的學習

建立並切換到feature1

修改readme.txt最後一行,新增一句

creating a new branch is quick and ******.
feature1分支上提交:

切換到master分支

這裡git提醒我們當前master分支比遠端的master分支要超前乙個提交

master分支上把readme.txt檔案的最後一行改為

creating a new branch is quick & ******.
提交

現在,master分支和feature1分支分別都有了新的提交,就像下圖

這種情況下,git無法執行「快速合併」,只能試圖把各自的修改合併起來,但這種合併就可能會有衝突,我們試試看:

果然衝突了

git告訴我們readme.txt檔案存在衝突,必須手動解決後再提交。

git status也可以告訴我們衝突檔案的情況

我們可以直接檢視readme.txt的內容

git用<<<<<<<*****==>>>>>>>標記出不同分支的內容,我們修改如下後儲存:

再提交

git add readme.txt

現在,master分支和feature1分支變成了下圖所示:

用帶引數的git log也可以看到分支的合併情況:

git log --graph --pretty=oneline --abbrev-commit
最後刪除feature1git branch -d feature1當git無法自動合併分支時,就必須首先解決衝突。解決衝突後,再提交,合併完成。

解決衝突就是把git合併失敗的檔案手動編輯為我們希望的內容,再提交。

git log --graph命令可以看到分支合併圖。

git完全教程總結

很多人學完linux後不知道該學什麼,我的建議是 先學git 因為當你在工作中,除了必備的基礎知識,還要學會與人合作。這些都是會出現的情況,為了應對這些情況,新入職的員工就需要去學習git 以下兩篇主要包含了git 的背景以及學習要做的準備工作 git完全教程 001 git簡介 git完全教程 0...

git完全教程 007 Git刪除檔案

在刪除檔案之前得有這個檔案,所以我們先新增,順便複習前面的內容 在倉庫中新增乙個新的檔案test.txt並提交 通常刪除檔案,直接rm即可 此時,git知道了你刪除檔案,工作區和版本庫不一致了,git status會告訴你哪些檔案被刪除 此時你就有兩個選擇 第一種 確實要從版本庫中刪除該檔案,使用g...

Git教程(Git誕生)

很多人都知道,linus在1991年建立了開源的linux,從此,linux系統不斷發展,已經成為最大的伺服器系統軟體了。linus雖然建立了linux,但linux的壯大是靠全世界熱心的志願者參與的,這麼多人在世界各地為linux編寫 那linux的 是如何管理的呢?事實是,在2002年以前,世界...