需求

git 如何 打 tag

解决

查看最新提交

git log -1 --pretty=format:"%H"

轻量 tag

lightweight tag 仅仅只是一个引用,不会存储额外信息。格式 git tag {标签名} {提交ID}, 例如: git tag v0.1.0 e2356d 打上类似这样的轻量标签即可。如果是给最新的提交打 tag, 那么只需要 git tag v0.1.0 这样即可。

注释 tag

annotated tag 是一个完整对象,有标签名,标签信息,标签签名等。格式 git tag -a {标签名} -m "{标签信息}" {提交ID}, 例如: git tag -a v1.0.0 -m "Release version 1.0.0" HEAD.

推送 tag

  • git push origin {标签名} 这样可以推送指定标签。
  • git push origin --tags 把所有 tag 推送到服务器。

删除 tag

  • 删除本地 git tag -d {标签名}
  • 删除远程 git push origin :refs/tags/{标签名}

参考

Git优雅使用:git tag操作

git tag — 给某个提交打个标签