标签是什么?
标签通常用于标记历史上一些重要的时刻,通常用于记录发布新版本。
列出所有的标签
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