合併分支往往不是一帆風順的
我們新建乙個分支,開始這次的學習
建立並切換到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
最後刪除feature1
git 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年以前,世界...