git clone指定分支-程序员宅基地

技术标签: github  git  

技术背景

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/baidu_37157624/article/details/124834217

智能推荐

人脸识别--SeetaFace2介绍-程序员宅基地

文章浏览阅读2.3k次。SeetaFace2是中科视拓在2019年发布的开源人脸识别引擎,使用c++编写,支持windows、linux系统,支持arm、x86平台,功能包含人脸检测、关键点定位、人脸识别,相比于2016开源的SeetaFace在性能上有很大提升,并在2020开源了SeetaFace6,增加了活体检测、质量评估、年龄性别估计、口罩检测。 本文主要讲解SeetaFace2的人脸识别功能,人脸识别主要包括人脸检测、关键点定位、人脸区域特征提取、特征相似度比对。1 算法理论1.1 人..._seetaface2

python基础-类中为什么要定义__init__()方法_什么时候定义init-程序员宅基地

文章浏览阅读1k次,点赞3次,收藏7次。在Python中定义类经常会用到__init__函数(方法)__init__的理解:1.首先需要理解的是,两个下划线开头的函数是声明该属性为私有,不能在类的外部被使用或访问。2.__init__函数(方法)支持带参数类的初始化,也可为声明该类的属性(类中的变量)。__init__函数(方法)的第一个参数必须为self,后续参数为自己定义。__init__()方法意义重大的原因有两个。..._什么时候定义init

c++ 11 std::lock_guard-程序员宅基地

文章浏览阅读412次。std::lock_guard 是遵循 RAIIRAIIRAII技术被认为是C++中管理资源的最佳方法,进一步引申,使用RAII技术也可以实现安全、简洁的状态管理,编写出优雅的异常安全的代码。资源管理RAII是C++的发明者Bjarne Stroustrup提出的概念,RAII全称是“Resource Acquisition is Initialization”,直译过来是“资源获取即初始..._std::lock_guard

JavaSE_笔试题_多选选择题1_j2sdk就是java api-程序员宅基地

文章浏览阅读6.2k次,点赞2次,收藏9次。JavaSE笔试的多选选择题。有错或者异议的地方,我们可以相互探讨。_j2sdk就是java api

ARM(IMX6U)裸机之I.MX6ULL启动头文件详解(内部BOOT ROM、IVT + Boot data + DCD + led.bin)_左中凯裸机开发-程序员宅基地

文章浏览阅读2.5k次,点赞5次,收藏29次。1.BOOT ROM做的事情2.IVT 和 Boot Data 数据3.DCD数据_左中凯裸机开发

iOS仿微信聊天页面长按气泡弹窗_ios仿微信长按弹出菜单-程序员宅基地

文章浏览阅读1.7k次。显示效果图如上,用法很简单,如下代码地址:https://github.com/JackYoung1989/WechatSimilarBubbleMenu.git将代码拉下来,将JYBubbleButtonModel、JYBubbleMenuView、JYTextView三个类添加到您的工程中,然后将原来显示聊天内容的textView继承JYTextView即可。..._ios仿微信长按弹出菜单

随便推点

burpsuite字典_Python攻防之弱口令、自定义字典生成及网站防护-程序员宅基地

文章浏览阅读1.5k次。这是作者的系列网络安全自学教程,主要是关于网安工具和实践操作的在线笔记,特分享出来与博友共勉,希望您们喜欢,一起进步。前文分享了Python网络攻防基础知识、Python多线程、C段扫描和数据库编程,本文将分享Python攻防之自定义字典生成,调用Python的exrex库实现。本文参考了爱春秋ADO老师的课程内容,这里也推荐大家观看他Bilibili和ichunqiu的课程,同时也结合了作者之前..._burpsuite 自定义字典

linux系统如何做软raid1,Linux下创建软RAID1实战-程序员宅基地

文章浏览阅读352次。[root@RHEL7 ~]# dateThu Aug 18 20:45:34 CST 2016[root@RHEL7 ~]# fdisk /dev/sdcWelcome to fdisk (util-linux 2.23.2).Changes will remain in memory only, until you decide to write them.Be careful before ..._rhel7做软raid1

怎么更改坐标轴标题access_excel图表如何修改x坐标轴数值,excel怎么设置横坐标标题...-程序员宅基地

文章浏览阅读2.9k次。Excel EXCEL中的图表的横坐标名称怎么改1、在图表区域点击右键,点击选择数据2、点击水平分类轴的编辑按钮3、选择横坐标的数据区域4、完成如何给excel的图表的次坐标轴加坐标轴名称?1、首先在excel表插入一个图表,需次坐标轴上加入名称。2、可以右键点击次坐标轴并选择其中的“设置坐标轴格式”选项。3、然后在打开的设置格式窗口中根据需要选择显示的单位。4、即可将选择的单位名称显示在坐标轴上..._access统计图横坐标

Python3 使用代理IP,遇到错误 [WinError 10061] 由于目标计算机积极拒绝,无法连接。/ Error (MaxRetryError_python requests connectionrefusederror: [winerror -程序员宅基地

文章浏览阅读1.1w次。我的代码如下:# -*- coding: utf-8 -*-import requestsproxy = "27.42.168.46:48919"proxies = { 'http': 'http://' + proxy, 'https': 'https://' + proxy,}User_Agent = "Mozilla/5.0 (Windows NT 6.1;..._python requests connectionrefusederror: [winerror 10061] 由于目标计算机积极

axios的兼容性问题_ie axios 不支持-程序员宅基地

文章浏览阅读1.3k次。1、axios在PC端浏览器的兼容性问题axios支持IE8+,但原理是基于promise之上实现的,因此会存在不兼容IE的问题。trident内核的浏览器下会报:vuex requires a Promise polyfill in this browser解决方案:(1)、首先安装 babel-polyfill,来解决IE不支持 promise对象的问题npm ..._ie axios 不支持

Android屏幕上涂鸦画笔标记的实现_android 屏幕画笔实现-程序员宅基地

文章浏览阅读7.7k次。呃,这个名字取得很诡异,大概意思就是Android程序,以当前界面作为背景,用手触控作为一个画笔来进行涂鸦,标记等,和PPT里的画笔差不多一个意思吧。 根据这个需求,做出了以下的思路:首先是要获取一个屏幕大小的bitmap作为底图,设置为透明色。然后将一个canvas放在bitmap上,触控点击事件作为paint,然后就可以实现了。操作步骤如下:1.获取当前屏幕的_android 屏幕画笔实现

推荐文章

热门文章

相关标签