git中tag标签的用法
发布日期:2021-06-29 15:52:12 浏览次数:3 分类:技术文章

本文共 1007 字,大约阅读时间需要 3 分钟。

Git 可以给仓库历史中的某一个提交打上标签,以示重要。 比较有代表性的是人们会使用这个功能来标记发布结点( v1.0v2.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

push标签

默认情况下,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

转载地址:https://console.blog.csdn.net/article/details/115110366 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:redis命令行常用命令
下一篇:git知识点梳理

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月29日 21时19分32秒