什麼是分支呢?學過"樹"的大佬們都知道,樹有左孩子和右孩子(左分支,右分支),我們以圖舉例乙個二叉樹:
其中b、c是a的左孩子(左分支)、右孩子(右分支);
d、e是b的左孩子(左分支)、右孩子(右分支);f、g是c的左孩子(左分支)、右孩子(右分支)。
這是資料結構中的"樹"結構,那我們git的"分支"又是啥妖怪?長成啥妖魔樣,讓我們見識見識:
沒錯,這就是git的分支,只不過這是"初始化"的分支。每當我們建立乙個庫的時候,git都會自動幫我們建立這個master分支。
我們通過命令看一下:
綠色的"master"便是git自動幫我們建立的,而"*"號,表示的是:指向當前分支。
head,也就是這個"*"號,也是指標。
我們建立乙個新的分支,叫:dev,先看看這個"head"是何方神聖:
我們看到,dev已經被新建立了,並且"*"*(head)指向了dev這個分支,而未被指向的分支,則沒有"*"號;
git checkout -b dev 的意思是:建立乙個新分支並指向新分支。其實它等同於這個命令:
git branch dev
git checkout dev
branch 建立分支,checkout 切換分支。
既然建立了分支,那我們兩個分支的美貌又是怎樣的呢:
head隨著checkout 的操作,而改變。
分支這章節是重點,所以我們分開來講。
下一章節將開車啦。。
Git建立分支切換分支
1 檢視分支 2 檢視本地分支 使用 git branch命令,如下 git branch2 檢視遠端分支 命令如下 git branch r3 檢視所有分支 命令如下 git branch a2 本地建立新的分支 命令如下 git branch branch name 例如 git branch ...
git命令建立 切換分支
我們在使用git進行開 管理的時候經常會遇到需要切換遠端分支並且提交到遠端指定分支的情況,現在簡單記錄下操作步驟。當然現在的idea已經整合git,我們完全可以在idea上建立,切換分支。不過對於git命令操作,我們還是有必要能熟練操作的。git branch agit branch不帶引數,列出本...
git分支合併建立切換
從以下三個方面進行介紹 分支合併 分支建立 分支切換。2.1 分支合併 1 在待合併分支上,點選 merge request 如下圖。2 彈出合併資訊 主要有三個值 a titile,merge名字,預設就好,不用動 b source branch 待合併到主幹上的分支 c target branc...