标签是什么?

标签通常用于标记历史上一些重要的时刻,通常用于记录发布新版本。

列出所有的标签

git tag

列出匹配模式的标签

使用 Shell 通配符模式

git tag -l 'v1.*'

标签的2种类型与创建

  • 轻量级标签(lightweight)
  • 含注解标签(annotated)推荐

创建轻量级标签

git tag v1.2

创建含注解标签

git tag -a v1.3 -m "commit message"

查看标签详情

git show v1.3

创建指向提交的标签

有时忘记打标签了,不要怕,还有补救的方法。

git tag -a v1.3.1 <commit>

推送标签至远程仓库

推送单个标签

git push origin v1.3.1

推送全部标签

git push origin --tags

删除本地标签

git tag -d v1.3.1

删除远程标签

git push origin --delete tag v1.3.1
git push origin :refs/tags/v1.3.1

重命名标签

将 old 标签重命名为 new

git tag new old
git tag -d old
git push origin :refs/tags/old
git push --tags

参考