git 创建标签
Git 创建标签
Git 标签分两种
- 附注标签: annotated: 是存储在 Git 数据库中的一个完整对象, 它们是可以被校验的,其中包含打标签者的名字、电子邮件地址、日期时间, 此外还有一个标签信息
- 轻量级标签: lightweight: 像一个不会改变的分支——它只是某个特定提交的引用。在实践中不推荐使用
打标签
# 附注标签
git tag -a v0.0.1 -m "first release try"
# 发布标签
# 标签不会随push而自动被push到远程,需要单独push
git push origin v0.0.1
# 给某个commit单独打tag
# 这种操作多用于给历史commit打tag,原因可能是当时没有打
git tag -a v0.0.2 2234093
标签操作
git tag
# 查看某个tag的具体内容
git show v0.0.1
git cat-file -p v0.0.1
# 删除标签
git tag -d v0.0.1
=> Deleted tag 'v0.0.1' (was 79db751)
# 删除远程标签
git push origin :v0.0.1
# 查看tag的sha1
cat .git/refs/tags/v5.4.1 # 在标签被删除的时候会显示这个值
# => 79db751
签名tag
前置条件:要先配置GPG
# 强制给tag 签名
# 直接编辑 ~/.gitconfig 也可以
git config --global tag.forcesignannotated true