一、查看遠程分支
使用如下git命令查看所有遠程分支:
git branch -r
查看遠程和本地所有分支: git branch -a
查看本地分支: git branch
在輸出結果中,前面帶*
的是當前分支。
二、拉取遠程分支並創建本地分支
方法一
使用如下命令:
git checkout -b 本地分支名x origin/遠程分支名x
使用該方式會在本地新建分支x,並自動切換到該本地分支x。
采用此種方法建立的本地分支會和遠程分支建立映射關系。
方式二
使用如下命令:
git fetch origin 遠程分支名x:本地分支名x
使用該方式會在本地新建分支x,但是不會自動切換到該本地分支x,需要手動checkout。
采用此種方法建立的本地分支不會和遠程分支建立映射關系。
三、本地分支和遠程分支建立映射關系的作用
建立本地分支與遠程分支的映射關系(或者為跟蹤關系track)。
這樣使用git pull或者git push時就不必每次都要指定從遠程的哪個分支拉取合並和推送到遠程的哪個分支了。 git branch -vv
上面的本地分支和遠程分支都有映射關系,如果沒有,就需要手動建立: git branch -u origin/分支名
,
或者 git branch --set-upstream-to origin/分支名
origin
為git地址的標志,可以建立當前分支與遠程分支的映射關系。
撤銷本地分支與遠程分支的映射關系
git branch --unset-upstream
之后可以再次用git branch -vv
查看本地分支和遠程分支映射關系
問題思考:本地分支只能跟蹤遠程的同名分支嗎?
答案是否定的,本地分支可以與遠程不同名的分支建立映射關系
操作和之前的一樣,只是可以指定和本地分支名不同的遠程分支名,然后使用git branch -vv
查看映射關系,可以發現建立映射成功。
轉自http://blog.csdn.net/tterminator/article/details/52225720