默認,git項目只有一個分支,就是master,咱們固然能夠在本地建立多個分支,並推送到遠程git管理平臺上,或者將遠程git管理平臺上的其餘分支拉取到本身電腦上。git
進入到項目根目錄,打開命令行/終端,輸入指令,將會顯示該項目的本地的所有分支,其中、當前分支的前面有*號。fetch
git branch
git checkout -b 新分支名
執行該指令後,會在本地建立一個新分支,該分支是從當前分支上檢出的,因此全部文件內容都和當前分支如出一轍,這是正常的。建立成功後,將自動切換至新分支上。命令行
好比我要建立一個名爲dev1的新分支:code
此時,再執行git branch查看當前本地全部分支,就會看到兩個分支:master與dev1.blog
這裏面兩種方式
git push --set-upstream origin 分支名
例如,我要把上一步建立的本地dev1推送到遠程倉庫:it
當我想從遠程倉庫里拉取一條本地不存在的分支時:ast
git checkout -b 本地分支名 origin/遠程分支名
這個將會自動建立一個新的本地分支,並與指定的遠程分支關聯起來。class
例如遠程倉庫裏有個分支dev2,我本地沒有該分支,我要把dev2拉到我本地:stream
若成功,將會在本地建立新分支dev2,並自動切到dev2上。date
若是出現提示:
fatal: Cannot update paths and switch to branch 'dev2' at the same time. Did you intend to checkout 'origin/dev2' which can not be resolved as commit?
表示拉取不成功。咱們須要先執行
git fetch
而後再執行
git checkout -b 本地分支名 origin/遠程分支名
便可。