Git 标签学习笔记

1. 什么是Git标签?

Git标签用于给代码库里的某个commit打上一个永久性的标记,类似于发布版本或者重要的节点。使用标签可以方便查找和回溯历史版本,也能够帮助标识出重要的版本号。

2. 如何创建标签?

Git标签有两种类型:轻量标签和附注标签。

  • 轻量标签 可以看做是一个不变的分支,它只是指向某个特定提交对象的引用。
Copy Code
$ git tag v1.0.0

这将在当前提交上创建一个名为v1.0.0的轻量标签。

  • 附注标签 则是一个独立的Git对象,它具有校验和、作者信息、标签说明和关联的提交对象等元数据。附注标签需要打Tag时指定-a选项。
Copy Code
$ git tag -a v1.0.0 -m "Release version 1.0.0"

这将在当前提交上创建一个名为v1.0.0的附注标签,并在标签中添加了相关的信息。

3. 如何查看标签?

使用以下命令列出Git仓库里所有的标签

Copy Code
$ git tag

查看某个标签的详细信息,可以使用以下命令:

Copy Code
$ git show v1.0.0

4. 如何分享标签?

默认情况下,git push命令并不会将标签推送到远程仓库,需要使用以下命令将标签推送到远程仓库:

Copy Code
$ git push origin v1.0.0

这将把名为v1.0.0的标签推送到名为origin的远程仓库中。

实例

以一个实际的项目为例,我们在进行版本发布时可以使用Git标签进行版本号的管理和标记。

  • 创建一个标注当前版本的附注标签:
Copy Code
$ git tag -a v1.0.0 -m "Release version 1.0.0"
  • 直接将标签名作为参数传递给push命令来将标签推送到远程仓库:
Copy Code
$ git push origin v1.0.0
  • 查看远程仓库里所有的标签:
Copy Code
$ git ls-remote --tags origin
  • 在本地切换到指定的标签:
Copy Code
$ git checkout v1.0.0