本文共 1007 字,大约阅读时间需要 3 分钟。
Git 可以给仓库历史中的某一个提交打上标签,以示重要。 比较有代表性的是人们会使用这个功能来标记发布结点( v1.0
、 v2.0
等等)
# 列出所有标签git tag# 可以带上可选参数 -l 或者 --listgit tag --list # 查看特定tag,可以使用通配符# 这里必须使用-l或者--list参数git tag -l "v2.0*"
Git 支持两种标签:轻量标签(lightweight)与附注标签(annotated)。
轻量标签很像一个不会改变的分支——它只是某个特定提交的引用。
而附注标签是存储在 Git 数据库中的一个完整对象, 它们是可以被校验的,其中包含打标签者的名字、电子邮件地址、日期时间, 此外还有一个标签信息,并且可以使用 GNU Privacy Guard (GPG)签名并验证。 通常会建议创建附注标签,这样你可以拥有以上所有信息。但是如果你只是想用一个临时的标签, 或者因为某些原因不想要保存这些信息,那么也可以用轻量标签。
附注标签
# 创建附注标签git tag -a v1.4 -m "my version 1.4"# 查看标签和与之对应的提交信息git show v1.0
轻量标签
git tag v1.0-lw
为特定提交版本添加标签
默认创建标签会添加给最近一次提交,如果要给历史提交添加标签,需要在命令末尾制定提交的校验
git tag -a v0.1 f694da9631196118bbc45c6e5d6afbd256a85256
默认情况下,git push
不会把tag推送到服务器,必须显示指定标签
git push origin v1.5# 一次性推送多个标签,git push origin --tags
注意:使用
git push <remote> --tags
推送标签并不会区分轻量标签和附注标签, 没有简单的选项能够让你只选择推送一种标签
删除本地标签git tag -d <tagname>
git tag -d v1.0-lw
注意:这种方法并不会删除远程仓库的标签
删除远程仓库
# 方式1# 将冒号前面的空值推送到远程标签名,从而高效地删除它git push origin :refs/tags/v1.1-lw# 方式2git push origin --delete v1.1
转载地址:http://zrzdf.baihongyu.com/