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