git拉取远程分支并创建本地分支

摘要:
git拉动远程分支并创建本地分支。1.查看远程分支。使用以下git命令查看所有远程分支:gitcheckout-b本地分支名称xorigin/remote分支名称x。此方法将在本地创建一个新的分支x。通过该方法建立的本地分支将与远程分支建立映射关系。本地分支名称x使用此方法在本地创建新的分支x。此方法建立的本地分支将不会映射到远程分支。gitbranch vv上的本地分支和远程分支都有映射关系。

git拉取远程分支并创建本地分支
一、查看远程分支
使用如下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

免责声明:文章转载自《git拉取远程分支并创建本地分支》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇nessus 家庭版安装教程(windows)Python开发WebService--使用soaplib库下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

第一次使用Ubuntu20.04系统-遇坑小记

第一次使用Ubuntu20.04系统-遇坑小记 最近发现Linux系统是程序员前进的必经之路(立志做一名“倔强又装逼的程序员”),所以果断在自己的笔记本上安装了最新的Ubuntu20.04系统,刚开始使用确实不是很习惯(应该还是自己比较菜),尤其是许多命令行的操作方式不是很熟悉、操作系统的一些相关知识也不是很了解,不过用了几天,发现Linux(Ubuntu...

mysql命令行导出导入数据库

一.MYSQL的命令行模式的设置:  桌面->我的电脑->属性->环境变量->新建->PATH=“;pathmysqlin;”其中path为MYSQL的安装路径。二.简单的介绍一下命令行进入MYSQL的方法:1.C:>mysql -h hostname -u username -p  按ENTER键,等待然后输入密码。这...

rtsp学习----海康RTSP客户端连接深入分析

转载于:http://blog.csdn.net/zhouyongku/article/details/41546789 海康相机RTSP连接代码分析 最近在做海康相机rtsp连接获取音视频的工作,现在介绍一下分析过程和源码。 【源码在我上传的共享资料中:http://download.csdn.net/detail/zhouyongku/8203521】...

redis(4)

事务  开启事务 multi  作用 设定事务的开启位置,此指令执行后,后续的所有指令均加入到事务中  执行事务 exec  作用 设定事务的结束位置,同时执行事务。与multi成对出现,成对使用   注意:加入事务的命令暂时进入到任务队列中,并没有立即执行,只有执行exec命令才开始执行   取消事务  discard  作用 终止当前事务...

第三方软件 Serv-u提权

Serv-U FTP Server,是一种被广泛运用的FTP服务器端软件,支持3x/9x/ME/NT/2K等全Windows系列。可以设定多个FTP服务器、限定登录用户的权限、登录主目录及空间大小等   Serv-U提权分两种 1.有修改权限 2.无权限修改 第一种情况时 0.判断是否安装serv-u serv-u的默认端口是43958  可以用nmap...

git usage:常用git命令

最近在改TV media相关的测试用例,需要在git上维护相关的脚本,把常用命令总结如下,方便以后使用. 1. 从已有git服务器上clone到本地, 首先进入用户根目录: cd ~ 然后进行clone: git clone littledrop@IP:/automation my-master 注: 这里littlerop@IP:/automation是...