git clone指定分支

git clone指定分支技术背景Git是代码版本最常用的管理工具,此前也写过一篇介绍Git的基本使用的博客,而本文介绍一个可能在特定场景下能够用到的功能–直接拉取指定分支的内容。GitClone首先看一下如果我们按照常规的操作去拉取一个Gitee的代码仓,是什么样的效果:$gitclonehttps://gitee.com/mindspore/mindscience.git正克隆到’mindsci…

大家好,又见面了,我是你们的朋友全栈君。

技术背景

Git是代码版本最常用的管理工具,此前也写过一篇介绍Git的基本使用的博客,而本文介绍一个可能在特定场景下能够用到的功能–直接拉取指定分支的内容。

Git Clone

首先看一下如果我们按照常规的操作去拉取一个Gitee的代码仓,是什么样的效果:

$ git clone https://gitee.com/mindspore/mindscience.git
正克隆到 'mindscience'...
remote: Enumerating objects: 2884, done.
remote: Counting objects: 100% (97/97), done.
remote: Compressing objects: 100% (83/83), done.
remote: Total 2884 (delta 21), reused 46 (delta 9), pack-reused 2787
接收对象中: 100% (2884/2884), 21.49 MiB | 1.59 MiB/s, 完成.
处理 delta 中: 100% (1454/1454), 完成.
$ cd mindscience/
$ git branch
* master

拉取了仓库之后,我们发现默认是把master分支给拉取了下来,此时如果要切换到线上的另一个分支dev-md,就需要在本地用git checkout -b新建一个分支,然后在git pull远程的dev-md分支。而且之后要push的时候,还需要用set_upstream对齐等等。这样的操作是比较麻烦的,特别是有时我们就只需要其中某一个特定的分支,那我们就可以按照下面的步骤来进行,在clone时就加上-b branch_name的操作,就可以指定分支进行拉取:

$ git clone -b dev-md https://gitee.com/mindspore/mindscience.git
正克隆到 'mindscience'...
remote: Enumerating objects: 2884, done.
remote: Counting objects: 100% (97/97), done.
remote: Compressing objects: 100% (83/83), done.
remote: Total 2884 (delta 21), reused 46 (delta 9), pack-reused 2787
接收对象中: 100% (2884/2884), 21.49 MiB | 1.70 MiB/s, 完成.
处理 delta 中: 100% (1454/1454), 完成.
$ cd mindscience/
$ git branch
* dev-md

可以看到,在拉取结束后,分支名也跟上游进行了同步,我们就可以在想要的分支上进行操作了。

总结概要

当我们使用Gitee和Github等通过Git来进行代码版本管理的平台时,有时会面临这样的一个问题:某一个代码仓里面划分了很多个分支,而我只需要其中的某一个特性分支,此时如果直接克隆下来,就会导致一系列的麻烦操作。而我们只需要在clone的指令加上一条配置,就可以直接指定分支进行拉取,方便后续的操作。

版权声明

本文首发链接为:https://www.cnblogs.com/dechinphy/p/git-branch.html

作者ID:DechinPhy

更多原著文章请参考:https://www.cnblogs.com/dechinphy/

打赏专用链接:https://www.cnblogs.com/dechinphy/gallery/image/379634.html

腾讯云专栏同步:https://cloud.tencent.com/developer/column/91958

CSDN同步链接:https://blog.csdn.net/baidu_37157624?spm=1008.2028.3001.5343

51CTO同步链接:https://blog.51cto.com/u_15561675

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162560.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 光棍节程序员闯关秀过关全攻略(附带小工具)[通俗易懂]

    光棍节程序员闯关秀过关全攻略(附带小工具)[通俗易懂]光棍节程序员闯关秀过关全攻略。程序员的寂寞谁能懂?"SF光棍节程序员闯关秀"智力挑战小游戏火热上线,看看你能闯到第几关?游戏地址:http://segmentfault.com

    2022年7月1日
  • malloc 函数详解

    malloc 函数详解很多学过C的人对malloc都不是很了解,知道使用malloc要加头文件,知道malloc是分配一块连续的内存,知道和free函数是一起用的。但是但是:一部分人还是将:malloc当作系统所提供的或者是C的关键字,事实上:malloc只是C标准库中提供的一个普通函数而且很多很多人都对malloc的具体实现机制不是很了解。1,关于malloc以及相关的几个函数     #include<s…

    2022年4月26日
  • 毫米波雷达信号处理系统有哪些_毫米波雷达的缺点

    毫米波雷达信号处理系统有哪些_毫米波雷达的缺点毫米波雷达信号处理系统(WRSP)是我杭州淞柏科技有限公司-杭州淞柏科技有限公司研制的全功能高端雷达信号处理器,该处理器采用了脱机运行、网络接口,采用DIFR硬件平台,适用机载、舰载船载、车载等各种平台雷达。在设计上采用高集成方案,高速DSP+FPGA完成所有雷达处理模式,可支持各种不同方式的脉冲压缩和补盲。系统结构如下图所示:WRSP硬件部分集成DIFR数字中频接收机以及WRSP信号处理器(后简称信号处理器)于一体。DIFR可完成所有的中频处理,任意波………

    2022年10月19日
  • Android下载apk异常java.net.SocketTimeoutException: timeout解决办法

    Android下载apk异常java.net.SocketTimeoutException: timeout解决办法1、问题实现下载apk的时候,抛出下面异常java.net.SocketTimeoutException:timeout2、分析很明显是socket超时了,由于我的wifi网络比较慢,设置的超时时间可能短了。在写入由GetRequestStream方法返回的流时,或在读取由GetResponseStream方法返回的流时,会用到ReadWriteTimeout属性,ReadWrite…

    2022年8月31日
  • 蓝墨云班课资源下载不了_蓝墨云班课老师怎么用

    蓝墨云班课资源下载不了_蓝墨云班课老师怎么用看见有人详细讲解了下载文件的原理,在这里我就不赘述了,直接上写好的代码。可能乱了点。有一点要提前说一下,做这个的时候,我想着只下载没有获得经验的文件。已经获得过经验的文件因为我用不到,所以就不用下,当然,改一下代码的话没货的经验的也能下。相关的代码在download_sours函数里面,jy表示的是经验,jy=N代表没获得经验的文件,改一下就行,去掉这个判断条件就能下载已经获得经验的资源了。最后,封装好的软件下载链接在文章最末尾importosimportreimporttimeimpor

    2022年10月30日
  • idea设置快捷键为eclipse_idea设置上一步下一步快捷键

    idea设置快捷键为eclipse_idea设置上一步下一步快捷键一、点击file中的setting(也可以使用快捷键:ctrl+alt+s)settings界面如下:选择keymap选项卡二、设置快捷键1.选择一整套已有快捷键在右侧的keymap下拉框中选择合适自己的快捷键,如eclipse等2.单独设置某个快捷键可以在搜索框中通过名称搜索快捷键内容如添加:还可以通过已有快捷键进行搜索…

    2022年9月20日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号