前面,介紹了git init/add/commit/restore/reset等git命令,今天介紹下git branch,這個命令是和分支相關的。首先要理解什麼是分支,簡單來講在協做開發中,每一個人開發的功能都是不同的,每一個人在開發的時候老是在本身的分支上進行開發,待測試正常後會把代碼合併到一個穩定的分支,也就是主分支(通常爲master)上,而每一個人開發的分支都是基於master分支或其餘一個穩定的分支,在實際操做中通常會有master、dev、hotfix等分支,在開發的過程當中是不容許在master上進行直接開發的,從dev分支拉取一個本身的分支,把代碼往dev分支合併,再把dev分支向master合併,master老是一個穩定的版本。那麼如何操做分支那,就是使用git branch命令。git
git branch命令查看當前本地代碼庫的分支狀況,加上一些參數還有其餘的做用。測試
該命令不加任何參數,就是顯示本地的分支狀況,3d
上圖表示一共有兩個分支dev和master,且如今在dev分支下,分支名稱前有「*」表示當前在哪一個分支下。rest
該命令會新建一個分支,blog
能夠看到已經使用git branch hotfix命令新建了hotfix分支,那如今想切換到hotfix分支應該如何作,請使用git checkout hotfix開發
從上圖看到「*」在hotfix分支前邊,表示如今在hotfix分支下。it
該命令會建立hotfix1分支,並切換到hotfix1分支下,至關於git branch hotfix1和git checkout hotfix1兩條命令,ast
如今hotfix1分支上的代碼已經合併到了dev或者master分支上,那麼該分支的使命已經完成,即可刪除該分支im
注,在刪除分支的時候不可在該分支下,好比,要刪除hotfix1分支,要使用git checkout <除了hotfix1外的分支>,也就是在hotfix1分支下不能刪除當前分支。總結
本節說明了分支管理中的本地分支管理,主要有如下命令,
git branch #顯示本地分支
git branch <branchName> #新建分支
git checkout <branchName> #切換分支
git branch -d <branchName> #刪除分支
git checkout -b <branchName> #新建分支並切換到新建的分支