創(chuàng)建分支操作
底層原理圖如下所示桶雀,原本分支master
和新創(chuàng)建分支idea
迎献,這實現(xiàn)的分支就是又創(chuàng)建一個新的idea
指針只嚣,跟master
指向同一個版本,根本沒有拷貝歷史線洛波。
當前分支是idea
胰舆,如果現(xiàn)在我對項目做了一下修改,然后commit
了蹬挤。那么移動的只是idea
指針缚窿,master
不變,就變成了下圖:
所以現(xiàn)在master
包含兩個版本C1
和C2
焰扳,idea
分支包含三個版本C1
,C2
,C3
倦零。
默認情況下這個idea
分支只是存在于本地,如果想在遠端倉庫上發(fā)布這個分支吨悍,就點一下分支右側(cè)的Publish
按鈕扫茅。
切換分支操作
如下圖所示,點擊哪個分支育瓜,就可以切換到哪個分支葫隙。
如果切換為master
分支,我們會發(fā)現(xiàn)本地的位于idea分支下的新創(chuàng)建的文件不見了躏仇,切換回idea
分支的時候他在恋脚。
刪除分支操作
如下圖所示腺办,各種分支的操作都可以從這里進行操作:
合并分支操作
點擊下面按鈕可以實現(xiàn)合并操作,這樣子master
中擁有了idea
中的所有代碼糟描。
新生成了一個 C5
,這是一個融合版本怀喉,這個合并挺特殊的,里面一般沒有修改內(nèi)容船响,它的作用主要是把兩個分支合并起來躬拢。怎么合并的呢?把master
的內(nèi)容sync
到github.com
上灿意,然后查看一下這個merge commit
估灿,會發(fā)現(xiàn)它有兩個parent
。
merge
之后缤剧,master
分支指針指向了merge commit
馅袁,也就自動擁有了idea
分支上的C3
這個版本了。idea分支一般這會兒就可以刪除了荒辕。
-
一般情況下汗销,可以直接merge
-
另一種情況,如何解決代碼沖突抵窒?
以下代碼是沖突分隔符弛针,需要人工解決,協(xié)商使用什么李皇。