Git从远程仓库拉取指定的分支

简介: Git从远程仓库拉取指定的分支

一、git clone 命令获取

使用git管理代码版本的时候,本地分支默认与远程同名分支建立追踪关系。文章开始也提到git clone <url>命令默认将整个远程版本库克隆到本地,但是git clone -b <分支名称>命令可以将指定的某一个远程分支拉取到我们本地,而且拉取的本地分支自动和远程同名分支建立追踪关系,它不会将新创建的HEAD指向克隆仓库中HEAD指向的maser主分支,而是指向我们刚拉取下来的分支;示例如下:

$ git clone -b dev开发分支 https://github.com/521/springboot-rabbitmq.git

分支拉取结束以后,执行git branch -a 命令,结果如下:

$ git branch -a
* dev开发分支
  remotes/origin/HEAD -> origin/master
  remotes/origin/dev开发分支
  remotes/origin/master
  remotes/origin/test测试分支

从执行结果可以看出,当前分支为“dev开发分支” ,剩余的四个都是远程分支;

注意:用git clone -b <分支名称> <url>拉取指定的某一个分支时,我们本地是没有克隆url对应的远程仓库代码,也就是说进入某个路径的文件夹后直接使用该命令去拉取指定分支,而不是先执行git clone <url>将远程代码库克隆到本地以后进入项目目录再执行该命令去拉取指定分支。否则,拉取下来的还是master主分支。

二、git fetch 命令获取

git fetch命令从远程仓库拉取指定某一个分支时,和上面的git clone -b命令时不一样。使用git fetch命令时,需要先将远程的仓库克隆到本地,然后在执行git fetch命令。该命令执行完以后还是处在master主分支的,如果进去目录没有发现想要拉取的仓库文件。此时并不是git fetch命令没有执行,而是我们还没有切换到我们想要拉取的分支上,需要我们执行git checkout命令切换到我们想要拉取的分支上。示例如下:

1.拉取整个远程代码库

 

$ git clone https://github.com/521/springboot-rabbitmq.git

2.进入项目目录,也就是进入master主分支

$ cd springboot-rabbitmq/

3.执行git fetch命令,将远程仓库的所有分支拷贝到本地仓库

$ git fetch

4.执行git checkout <分支名称>命令,切换到我们想要拉取的指定某一个分支的本地分支

$ git checkout dev开发分支

这是就会看到本地仓库的dev开发分支和远程仓库的dev开发分支一样的内容, 默认情况下,git fetch下载的分支和远程的分支名相同。

5.执行git branch -a命令查看所有分支情况

$ git branch -a
* dev开发分支
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/dev开发分支
  remotes/origin/master
  remotes/origin/test测试分支

可以看到本地有两个分支,目前所在的分支为dev开发分支,还有三个远程分支。到此通过git fetch命令来获取远程仓库某一个指定分支的步骤就执行完毕了。

三、 git checkout -b 命令获取

第三种获取远程仓库某一个指定分支的方法和第二种方法有点类似,都是将远程仓库克隆到本地仓库,然后执行git checkout -b <本地分支名称> origin/<远程分支名称>,具体步骤如下:

1.进入某个文件夹执行克隆远程仓库的git

 

$ git clone https://github.com/521/springboot-rabbitmq.git

此时远程仓库就克隆到了本地仓库。

2. 进入项目目录,也就是进入master主分支

$ cd springboot-rabbitmq/

3.执行git branch -a查看所有分支名称,* 号表示当前分支

$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/dev开发分支
  remotes/origin/master
  remotes/origin/test测试分支

4.执行git checkout -b <本地分支名称> origin/<远程分支名称>,拉取指定的某一个分支

$ git checkout -b dev开发分支 origin/dev开发分支

该命令的作用是:checkout远程仓库origin的分支“dev开发分支”,在本地起名为“dev开发分支”分支,并切换到本地的“dev开发分支”分支。

5.拉取该分支的最新代码

$ git pull origin dev开发分支
相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
1月前
|
开发工具 git 开发者
|
1月前
|
开发工具 git
|
2月前
|
前端开发 算法 开发工具
Git分支批量清理利器:自定义命令行插件实战
Git分支批量清理利器:自定义命令行插件实战
45 0
|
1月前
|
开发工具 git 开发者
|
1月前
|
开发工具 git
|
1月前
|
存储 开发工具 git
Git 术语解析:深入理解上游分支
【2月更文挑战第26天】
89 0
Git 术语解析:深入理解上游分支
|
1月前
|
Shell 开发工具 git
【问题篇】git创建分支后idea切换分支找不到以及合并问题
【问题篇】git创建分支后idea切换分支找不到以及合并问题
30 0
|
1月前
|
开发工具 git
git 新建分支,切换分支,上传到远程分支
在git中,可利用checkout命令转换分支,该命令的作用就是切换分支或恢复工作树文件,语法为“git checkout 分支名”;当参数设置为“-b”时,可以在新分支创建的同时切换分支,语法为“git checkout -b 分支名”。
|
2月前
|
存储 开发工具 git
Git 教程:解密 .gitignore 文件、合并分支、解决冲突、及 Git 帮助
如果你忘记了命令或命令的选项,你可以使用 Git 帮助。 在命令行中,有几种不同的使用帮助命令的方式: git command -help - 查看特定命令的所有可用选项 git help --all - 查看所有可能的命令 让我们看看不同的命令。
213 3
|
开发工具 git
Git创建----远程仓库操作(GitHub版)
git工具中粘贴是: shift + insert shift + insert shift + insert (★★)
106 0
Git创建----远程仓库操作(GitHub版)