前面,介紹了git init/add/commit/restore/reset等git命令,今天介紹下git branch,這個命令是和分支相關的。首先要理解什麼是分支,簡單來說在協作開發中,每個人開發的功能都是不一樣的,每個人在開發的時候總是在自己的分支上進行開發,待測試正常後會把程式碼合併到一個穩定的分支,也就是主分支(一般為master)上,而每個人開發的分支都是基於master分支或其他一個穩定的分支,在實際操作中一般會有master、dev、hotfix等分支,在開發的過程中是不允許在master上進行直接開發的,從dev分支拉取一個自己的分支,把程式碼往dev分支合併,再把dev分支向master合併,master總是一個穩定的版本。那麼如何操作分支那,就是使用git branch命令。
一、概述
git branch命令檢視當前原生程式碼庫的分支情況,加上一些引數還有其他的作用。
二、詳述
git branch
該命令不加任何引數,就是顯示本地的分支情況,
上圖表示一共有兩個分支dev和master,且現在在dev分支下,分支名稱前有“*”表示當前在哪個分支下。
git branch <branchName>
該命令會新建一個分支,
可以看到已經使用git branch hotfix命令新建了hotfix分支,那現在想切換到hotfix分支應該如何做,請使用git checkout hotfix
從上圖看到“*”在hotfix分支前邊,表示現在在hotfix分支下。
git checkout -b hotfix1
該命令會建立hotfix1分支,並切換到hotfix1分支下,相當於git branch hotfix1和git checkout hotfix1兩條命令,
git branch -d hotfix1
現在hotfix1分支上的程式碼已經合併到了dev或者master分支上,那麼該分支的使命已經完成,便可刪除該分支
注,在刪除分支的時候不可在該分支下,比如,要刪除hotfix1分支,要使用git checkout <除了hotfix1外的分支>,也就是在hotfix1分支下不能刪除當前分支。
三、總結
本節說明了分支管理中的本地分支管理,主要有以下命令,
git branch #顯示本地分支
git branch <branchName> #新建分支
git checkout <branchName> #切換分支
git branch -d <branchName> #刪除分支
git checkout -b <branchName> #新建分支並切換到新建的分支