git操作之四:git branch(本地倉庫)

迷茫中守候發表於2020-11-25

前面,介紹了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>  #新建分支並切換到新建的分支

相關文章