git通过SHA或branch或tag获取指定版本仓库

通过SHA找到指定仓库
首先在网页端的github获SHA的值,该仓库的地址是这样的
https://github.com/caffe2/caffe2/tree/b4e1588130198b6e98e4d0acf5b340015473e562
1
那么tree/后面的b4e1588130198b6e98e4d0acf5b340015473e562就是我们所需要的SHA key
3. 那么事不宜迟,我们需要先把源仓库clone下来:

git clone https://github.com/caffe2/caffe2.git
1
因为我的实际需要,我加上了--recursive 来递归clone该仓库引用所有的别的仓库
4. 待漫长的clone过程完成后,会发现clone下来的还是master分支里面空空的那个样子,这时候千万别删除,不要认为自己下了那么半天全下错了,或者系统帮你删掉了不是该分支下的东西,其实你已经完整的clone下来了。
cd caffe2 进入你刚clone的仓库, 使用

git log
1
可以看到所有的commit修改版本的信息和其版本对应的SHA值(图中黄色字体commit 后的就是SHA值):

在这里面一定能找到我们需要的版本的SHA值b4e1588130198b6e98e4d0acf5b340015473e562,这个时候其实我们可以有两种做法来切换到这个分支:

方法1:
建立新分支与SHA值对应:

git branch 新分支名称 SHA值
1
如:

git branch mycaf b4e1588130198b6e98e4d0acf5b340015473e562
1
这里注意,新的分支名称不能和已有的分支名称重复,然后切换到新分支:

git checkout 新分支名称
1
切换后可以通过

git branch
1
来查看是否切换成功:


方法2:
暴力,直接将SHA对应的版本替换:

git checkout SHA值
1
branch的方法
git branch -a
git checkout 目的branch名称
1
2
或者在下载的时候直接指定:

git clone -b 目的branch https://github.com/...
1
tag的方法
git tag
git checkout 目的tag名称
————————————————

原文链接:https://blog.csdn.net/FrontierSetter/article/details/83413889

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值