Git建立本地分支並關聯遠程分支(一)

默認,git項目只有一個分支,就是master,咱們固然能夠在本地建立多個分支,並推送到遠程git管理平臺上,或者將遠程git管理平臺上的其餘分支拉取到本身電腦上。git

 

1、查看本地已有的分支

進入到項目根目錄,打開命令行/終端,輸入指令,將會顯示該項目的本地的所有分支,其中、當前分支的前面有*號。fetch

git branch

2、本地檢出一個新的分支並推送到遠程倉庫

(一).建立本地分支

git checkout -b 新分支名

執行該指令後,會在本地建立一個新分支,該分支是從當前分支上檢出的,因此全部文件內容都和當前分支如出一轍,這是正常的。建立成功後,將自動切換至新分支上。命令行

 

好比我要建立一個名爲dev1的新分支:code

此時,再執行git branch查看當前本地全部分支,就會看到兩個分支:master與dev1.blog

(二).推送本地分支到遠程倉庫

這裏面兩種方式
git push --set-upstream origin 分支名

例如,我要把上一步建立的本地dev1推送到遠程倉庫:it

 

3、將遠程git倉庫裏的指定分支拉取到本地(本地不存在的分支)

當我想從遠程倉庫里拉取一條本地不存在的分支時: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/遠程分支名

便可。

相關文章
相關標籤/搜索