git tag 应用(打标签)

Git 可以给历史中的某一个提交打上标签以示重要。比较有代表性的是人
们会使用这个功能来标记发布结点(v1.0 等等)

1. git tag 列出标签

$ git tag

2. 创建标签

2.1 标签类型:

  • 附注标签(annotated)

  附注标签是存储在Git数据库中的一个完整对象。它们是可以被校验的;其中包含打标签者的名字、电子邮件地址、日期时间;还有一个标签住处并且可以使用GNU Privacy Guard(GPG)签名与验证。通常建议创建附注标签。
  运行tag命令时指定-a选项创建附注标签:

$ git tag -a v1.0 -m "my version 1.0"
  • 轻量标签(lightweight)

  一个轻量标签很像一个不会改变的分支-它只是一个特定提交的引用。
  不使用-a选项创建轻量标签:

$ git tag v1.0-lw

2.2 查看标签信息

$ git show v1.0

3. 后期打标签

  在某个历史提交04f654b上补打一个标签,只需在命令的末尾指定提交的检验和。

$ git tag -a v1.1 -m "version 1.1" 04f654b

4. 共享标签

默认情况下,git push 命令并不会传送标签到远程仓库服务器上。在创建完标签后你必须显式地推送标签到共享服务器上。这个过程就像共享远程分支一样 - 你可以运行 git push origin [tagname]

$ git push origin v1.1

如果想要一次性推送很多标签,也可以使用带有 --tags 选项的 git push 命令。这将会把所有不在远程仓库服务器上的标签全部传送到那里。

$ git push origin --tags

5. 检出标签

在 Git 中你并不能真的检出一个标签,因为它们并不能像分支一样来回移动。如果你想要工作目录与仓库中特定的标签版本完全一样,可以使用 git checkout -b [branchname] [tagname] 在特定的标签上创建一个新分支:

$ git checkout -b version2 v2.0.0

猜你喜欢

转载自blog.csdn.net/leonliu06/article/details/79662239