Git(GitHub) 003 如何 clone 非 master 分支的代码 — 切换到指定 branch分支 或者 tag版本

git拉取项目并切换到某个tag 以上是几种从GitHub上拉取特定标签项目的常用方法。如果你在使用过程中遇到任何问题或有特定需求,请告诉我,我可以帮助你更详细地解决! 阅读详情

原博文链接:http://www.aobosir.com/blog/2016/12/25/git-how-to-clone-code-of-no-master-branch-specified-branch-tag-version/


切换到指定 branch (分支)


举例

我们的目的是:得到 https://github.com/turtlebot/turtlebot_viz 网址里面的groovy分支的源代码:

Alt text

第一步:git源代码到本地。(注意: 不是Download ZIP,它只是下载master分支的源代码,不会下载所有分支的源代码)

Alt text

git clone git@github.com:turtlebot/turtlebot_viz.git

Alt text

第二步:查看所有分支

1 . 绿色的表示本地当前分支

2 . 红色的表示远程的分支。

3 . origin/HEAD -> origin/hydro 指:远程库的当前分支是hydro

Alt text

git branch -a

Alt text

第三步:切换到指定分支,比如groovy

git checkout groovy

切换到指定 tag (版本)

举例

我们的目的是:得到 https://github.com/ros-drivers/freenect_stack 网址里面 freenect-stack-0.2.2 版本。

Alt text

克隆

git clone git@github.com:ros-drivers/freenect_stack.git

Alt text

cd freenect_stack
git tag

Alt text

git checkout freenect-stack-0.2.2

Alt text


总结:其实tag和 branch是一样的操作。

如果你感觉使用git clone XXX 下载源代码的速度太慢了,你可以参考这篇博客来配置你的git,让它提速。


参考网站:


请访问:http://www.aobosir.com/

DagsHub+GitHub Action+CML构建机器学习CI/CD流水线 持续集成(CI)与持续交付(CD)是软件工程的基石,而机器学习项目因数据、模型、环境强耦合,传统CI工具难以覆盖实验可追溯性、数据版本控制和模型质量门禁等核心需求。DagsHub通过Git原生集成实现代码-数据-模型-指标四维溯源;GitHub Action提供声明式、路径级触发的轻量自动化调度;CML则将模型评估升级为PR合并前的强制裁决机制。三者协同,使ML项目从‘本地能跑’迈向‘团队敢发’,支撑医疗影像、NLP、推荐系统等场景的可复现、可审计、可协作工程实践。 阅读详情

相关推荐

GPU云服务器上高效运行摄影测量流水线实战指南

摄影测量(Photogrammetry)是一种基于多视角图像重建三维模型的基础计算机视觉技术,其核心原理是通过特征匹配与运动恢复结构(SfM)生成稀疏点云,再经密集匹配(MVS)获得高精度几何。该技术依赖GPU加速以应对海量图像的并行计算压力,尤其在特征提取、立体匹配等环节对CUDA算力和显存带宽高度敏感。在云环境中,GPU Droplet这类弹性GPU实例提供了免运维、按需付费的部署形态,显著降低三维重建的硬件门槛与长期成本。本文聚焦Ubuntu系统下COLMAP+OpenMVS开源栈的GPU全链路部署,

weixin_30838873的博客 1135

【git切换分支/tag】git stash保存暂不提交的更改

解决:利用 git stash 命令,先存起来,切换分支改好bug后再回来处理。情景:分支1上开发新功能,临时切换到其他分支或tag上修改bug。1、直接切换:如果没有冲突,分支1的修改会带到要切换的分支。2、有冲突,强制切换。分支1的修改会被覆盖掉。3、提交分支1的修改,再进行切换。如果分支1的修改暂时。

xilejie的博客 2564

大厂Python自动化测试面试题合集

题目:函数的作用是什么?调用函数的语法?答案:将独立功能代码封装成模块,复用代码;函数名(实参)。题目:函数 return 作用是什么?无 return 时函数返回什么?多返回值底层是什么类型?答案:返回函数执行结果;无 return 默认返回 None;return x,y,z 底层自动封装为元组。题目:函数四大参数类型分别是什么?定义顺序要求?答案:必选参数、默认参数、可变位置 * args、命名关键字、可变关键字 **kwargs;顺序:必选→默认→*args→命名关键字→**kwargs。

悦分享 104

【git】git拉取指定 tag 版本/切换指定tag代码

git clone 指定的tag。已有仓库切换 tag。

weixin_43693967的博客 8460

电竞护航系统成品搭建俱乐部点单小程序开发三角洲小程序搭建

电竞护航系统成品搭建俱乐部点单小程序开发三角洲小程序搭建

dapengglove的博客 1682

NVIDIA驱动装好了,Gazebo为啥还是卡?手把手教你用optirun搞定GPU加速

本文详细解析了NVIDIA驱动安装后Gazebo仍卡顿的原因,并提供三步精准诊断与GPU加速实战方案。通过optirun快速启用GPU加速,解决OpenGL与显示服务器的配置问题,显著提升仿真性能。适用于ROS、PX4等开发环境,帮助用户充分利用显卡性能。

weixin_30379531的博客 465

git 获取指定的tag处代码

git 获取指定的tag处代码tag是对历史提交的一个id的引用,如果理解这句话就明白了tag的含义使用git checkout tag即可切换到指定tag,例如:git checkout v0.1.0切换到tag历史记录 会使当前指针处在分离头指针状态,这个时候的修改是很危险的,在切换回主线时如果没有合并,之前的修改提交基本都会丢失,如果需要修改可以尝试git checkout -b branch

jeffasd的专栏 8万+

SNAP计算哨兵二号的叶面积指数(LAI)

对于哨兵二号数据以及LANDSAT8数据,SNAP提供已经集成好的模块计算LAI。在Optical->Thematic Land Processing->Biopyhsical Processor目录下面。 对于经过Sen2Cor处理好的数据,需经过重采样才可进行计算。重采样工具在Raster->Geometric->Resampling。 如果选择Biopyhsical Processor S2_10m进行计算,需要将所有的波段都重采样为10米(哨兵二号的第二波段为10米,可据此波

gxwwww的博客 9417

Git之拉取指定tag版本/切换指定tag代码

切换到tag历史记录 会使当前指针处在分离头指针状态,这个时候的修改是很危险的,在切换回主线时如果没有合并,之前的修改提交基本都会丢失,如果需要修改可以尝试git checkout -b branch tag创建一个基于指定tag的分支,例如:git checkout -b test v0.1.0 这个时候就在这个test分支上进行开发,之后可以切换到主线合并。如果当前仓库中,已经存在一个跟你新建分支同名的分支,那么使用普通的git checkout -b 这个命令,是会报错的,且同名分支无法创建。

liubangbo的专栏 6919

OpenVins解析:基于滤波框架的SLAM

这一方式存在的关键问题是匹配耗时很长,对性能影响显著。可以参考ORBSLAM3中的匹配方式来对其优化,比如左右目匹配可以在极线上搜索,前后帧可以利用运动先验投影匹配。理论上加入路标点会提升精度,代价是增加了计算量。着重说下基于描述子的匹配:OpenVins中匹配的方式是robust_match(),里面是调用的opencv的。openvins中不仅仅进行了传统的MSCKF更新(状态向量中不包含路标点),还在。中进行了包含路标点的估计更新。图像帧到来时,利用IMU递推得到的位姿给该图像帧赋初值。

qq_18076309的博客 4076

5个免费股票数据API实测对比:从AkShare到BaoStock,哪个最适合你的AI量化项目?

本文深度评测了AkShare、BaoStock、yfinance、Alpha Vantage和EOD Historical Data这五个免费股票数据API,从数据质量、覆盖范围、更新频率、稳定性及易用性进行对比。针对AI量化项目,文章提供了详细的选型策略,帮助开发者根据项目阶段与需求,精准选择最适合的数据源,并强调了多源验证与数据清洗的重要性。

weixin_29290947的博客 5092

工作中使用到的单词(软件开发)_第五版

本文摘要: 本文为软件开发相关的术语与技术要点整理,主要包含2020-2025年间四版内容更新(No.01-41)。重点包括: 证书文件格式(PEM/P12)差异 外部API通信注意事项(Accept头设置、HTTPS连接问题) Postman工具使用技巧(Cookie管理、请求头设置) WAS配置相关经验(JVM设置、SSL连接问题) 数据库操作命令(DB2表结构修改) IBM安全管理组件(TAM/iv-user机制) 网络通信细节(chunked传输编码特性) 常用开发工具(curl、Postman)的

sun0322 2520

5、Visual Studio Code:强大的编码与文件管理功能

本文详细介绍了 Visual Studio Code 的强大编码与文件管理功能,涵盖代码导航、引用查找、符号重命名、实时代码分析、IntelliCode 提示、文件和文件夹操作等内容。通过功能对比、流程图和实际开发案例,展示了 VS Code 如何提升开发效率和代码质量,适用于各类编程语言和项目开发场景。

water的专栏 134

Git标签管理

标签管理:发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。

LF__plus的博客 1608

打开.nc降水气象数据制作年降水量地图

图层的单位为度,在反距离插值中也是以度为单位,比较麻烦,还是想用以m为单位的投影,这里是个bug,后续调整一下。该彩色部分是以2021年1月、2月、3月的降水数据分别作为RGB得到。因为该栅格的分辨率还是太大了,一个栅格就能覆盖一个县,若想要进行降尺度,可以做插值处理。下载的数据集为2021-2022年,因此有12+12=24个月,24个波段。想要得到廊坊市周围的数据,需要裁剪范围,在降水数据图层上导出数据。打开数据管理工具-投影和变换-定义投影。在降水数据图层上右击属性,添加投影。得到了降尺度的插值图。

所有专家都曾始于新手 4520

可维护的 SAP UI5 Theming 策略:从 CSS 级联与特性选择器到 UI Theme Designer 的工程化落地

摘要:SAP UI5主题化是一个涉及CSS级联、选择器特异性和主题参数的系统工程,与应用逻辑解耦以实现品牌化和无障碍适配。轻量级调整优先使用附加CSS,重大改动才考虑创建新主题。样式冲突需通过特异性原则解决,避免滥用!important。动态添加样式应使用addStyleClass而非直接操作DOM。主题可通过bootstrap参数、URL或运行时API设置,企业级主题推荐使用UI Theme Designer。自定义内容应消费主题变量以实现一致性,避免直接修改控件内部结构或内联样式。工程化落地需规范分层和

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 307

git切换远程分支和tag操作

Clone代码到本地 执行git clone从远程仓库clone代码到本地仓库: git clone git@github.com:secbr/nacos.git 查看分支列表 执行git branch -a查看所有分支列表: (base) appledeMacBook-Pro-2:nacos apple$ git branch -a * develop remotes/origin/0.2.1 remotes/origin/0.2.2 remotes/origin/0.3.0 remot

程序新视界 5808

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

git入门(6)-Git checkout 和git branch分支的创建和删除

从已有的分支创建新的分支(如从master分支),创建一个dev分支git checkout -b devgit branch    * dev     master 可以看到git checkout -b命令相当于 创建分支: gitbranchdev切换分支: git branch dev 切换分支: git checkout dev 删除本地分支git branch -D de

曹太强的专栏 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

面试官:说说Git中 fork, clone,branch这三个概念,有什么区别?

一、是什么forkfork,英语翻译过来就是叉子,动词形式则是分叉,如下图,从左到右,一条直线变成多条直线转到git仓库中,fork则可以代表分叉、克隆 出一个(仓库的)新拷贝包含了原来的...

weixin_44475093的博客 5372

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

git 切换到指定tag

git 切换到指定tag

u011983700的专栏 5913

git branch和git tag 请问怎么取得git 打好的tag所对应的代码呢?

通常,是用git branch -av即可查看所有的branch和当前branch. 但版本中的分支已经合并过的。只留有master和个别版本时,我们又想获取中间的某个版本,怎么办呢,此时就要用git tag。 git tag 查看标签。 git checkout  -b  branch_name  tag_name  即可切换到相应的标签。 比如git checkout -b 2.4.1

ppp2006的专栏 4799

git切换到某个tag

git clone 整个仓库后使用,以下命令就可以取得该 tag 对应的代码了。  git checkout tag_name 但是,这时候 git 可能会提示你当前处于一个“detached HEAD" 状态。 因为 tag 相当于是一个快照,是不能更改它的代码的。 如果要在 tag 代码的基础上做修改,你需要一个分支:  git checkout -b bran

DinnerHowe的博客 22万+

git如何拉取master以外分支的代码

git学的不精,导致今天需要拉取一个新项目的一个小分支的代码,百度查了半天 第一次拉这个项目的代码,我们一般在本地git仓库文件夹位置git bash使用 git clone ...........(远程git仓库地址) 这样我们会直接在本地新建一个master分支,这个本地分支是和远程git仓库的master联系的,但是这样拉的就是远程仓库的master分支的代码 想要第一次直接拉取其他分支的代码,可以用这个git命令 git clone -b 远程仓库分支名 ......(远程git仓库地址)

weixin_46290663的博客 2910

git 切换tag

git查看tag命令: git tag git切换到tag git checkout tag_name 此时git可能会提示你当前处于“detachedHEAD”状态。因为tag相当于一个快照,不能修改它的代码。需要在tag代码基础上做修改,并创建一个分支 git checkout -b branch_name tag_name ...

丿灬安之若死 1万+

【工程与环境】Git: git clone 指定tag或者branch

使用–branch指定分支,也得多试几次,开手机热点比较快 git clone --branch v3.7.1 https://github.com/protocolbuffers/protobuf.git 使用那么多次git clone,发现下载速度最快的方法就是使用手机热点… ...

Felaim的博客 1658

git拉取非master分支

git gui默认拉取主分支master,如果要拉其他分支的话,要先使用git bash 选择其他分支拉下来,之后就可以通过git gui操作下拉和上传了。 一、.git bash 拉下代码 1. git init 2. git remote add origin https://gitee.com/XXXX.git 3. git fetch --all //这边要是报错 remote origin already exists,表示源已存在,要.........

qq_37170740的博客 2712
上一篇: C++ string 、char 、char *、wstring、wchar_t * 、wchar_t 之间的转换
下一篇: Git(GitHub) 004 配置代理 目的:clone提速
AoboSir
博客等级 码龄10年 996粉丝 285原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值