大佬教程收集整理的这篇文章主要介绍了Git 系列教程(9)- 打标签,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
可带上可选的 -l
选项 --list
$ git tag v1.0 v2.0
这个命令以字母顺序列出标签
例如,Git 代码仓库包含标签的数量超过 500 个,只想查 v1.8.5 相关的内容
$ git tag -l "v1.8.5*" v1.8.58.5-rc0 v1.rc1 v1.rc2 v1.rc3 v1.8.5.12345
也可以对提交历史打标签
假设提交历史是这样的
$ git log --pretty=oneline 15027957951b64cf874c3557a0f3547bd83b3ff6 Merge branch 'experiment' a6b4c97498bd301d84096da251c98a07c7723e65 beginning write support 0d52aaab4479697da7686c15f77a3d64d9165190 one @H_52_18@more thing 6d52a271eda8725415634dd79daabbc4d9b6008e Merge branch 0b7434d86859cc7b8c3d5e1dddfed66ff742fcbc added a commit function 4682c3261057305bdd616e23b64b0857d832627b added a todo file 166ae0c4d3f420721ACBb115cc33848dfcc2121a started support 9fceb02d0ae598e95dc970b74767f19372d61af8 updated rakefile 964f16d36dfccde844893cac5b347e7b3d44abbc commit the todo 8a5cbc430f1a9c3d00faaeffd07798508422908a updated readme
git push <remote> <tagname>
polo@B-J5D1MD6R-2312 watermarker % git push origin2 1.11 枚举对象中: 17,完成. 对象计数中: 100% (17/),完成. 使用 12 个线程进行压缩 压缩对象中: 12/14/14),1.47 KiB | 1.47 MiB/s,完成. 总共 14(差异 6),复用 0(差异 0),包复用 remote: Powered by GITEE.COM [GNK-5.0] To gitee.com:poloyy/watermarker.git * [new tag] 1.11 -> 1.11
如果想要一次性推送很多标签,也可以使用带有 --tags
选项的 git push
命令。 这将会把所有不在远程仓库服务器上的标签全部传送到那里。
git push origin2 --tags 枚举对象中: 66/4/5/5),1)">452 字节 | 452.00 KiB/5(差异 2),复用 1.2 -> 1.2 * [new tag] 1.3 -> 1.3
现在,当其他人从仓库中克隆或拉取,他们也能得到这些标签
polo@B-J5D1MD6R-2312 watermarker % git tag 1.11 1.2 1.3 TESTBu v1. polo@B-J5D1MD6R-2312 watermarker % git tag -d 已删除标签 1.11(曾为 9BACa61) polo@B-J5D1MD6R-1.2(曾为 e4da7ac) polo@B-J5D1MD6R-1.3(曾为 bf12eaa) polo@B-J5D1MD6R- git tag TESTBu v1.1
$ git push origin --delete <tagname>
简单粗暴的方式
栗子
git push <remote> :refs/tags/<tagname>
栗子
polo@B-J5D1MD6R-2312 watermarker % git push origin2 :refs/tags/1.11
polo@B-J5D1MD6R- git checkout TESTBu 注意:正在切换到 TESTBu。 您正处于分离头指针状态。您可以查看、做试验性的修改及提交,并且您可以在切换 回一个分支时,丢弃在此状态下所做的提交而不对分支造成影响。 如果您想要通过创建分支来保留在此状态下所做的提交,您可以通过在 switch 命令 中添加参数 -c 来实现(现在或稍后)。例如: git switch -c <新分支名> 或者撤销此操作: git switch - 通过将配置变量 advice.detachedHead 设置为 false 来关闭此建议 HEAD 目前位于 7fa175d test
polo@B-J5D1MD6R- git branch * (头指针在 分离) master
能看到执行 git checkout 之后,本地分支会自动切换到头指针分支
polo@B-J5D1MD6R- git push
fatal: 您当前不在一个分支上。
现在为推送当前(分离头指针)的历史,使用
git push origin HEAD:<远程分支名字>
需要指定远程分支的哈希(就是那串很长的乱码字符串)
因此,如果你需要进行更改,比如你要修复旧版本中的错误,那么通常需要创建一个新分支
polo@B-J5D1MD6R-2312 watermarker % git checkout -b newtest3 切换到一个新分支 newtest3 git branch master newtest2 * newtest3
以上是大佬教程为你收集整理的Git 系列教程(9)- 打标签全部内容,希望文章能够帮你解决Git 系列教程(9)- 打标签所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。