Git 标签(tag)的使用笔记

7 min read

Git 标签(tag)是用于标识特定提交的重要快照,常用于版本发布。使用 Git 标签,你可以给仓库中的某个提交打上易于记忆的名字,比如版本号。

创建标签

创建标签分为两种类型:轻量标签(lightweight)和附注标签(annotated)。

  1. 轻量标签:这是最简单的标签创建方式,它实质上是给特定提交打上一个名字,不包含其他信息。

    git tag <tagname>
    

    例如,创建一个轻量标签 v1.0

    git tag v1.0
    
  2. 附注标签:这种标签包含了更多的信息,比如标签的创建者名字、邮箱、创建日期,以及标签信息。建议使用附注标签进行版本控制。

    git tag -a <tagname> -m "your message"
    

    例如,创建一个附注标签 v1.0 并附上信息:

    git tag -a v1.0 -m "Release version 1.0"
    

查看标签

查看所有标签:

git tag

查看特定标签信息:

git show <tagname>

推送标签到远程

默认情况下,执行 git push 并不会将标签推送到远程仓库。你需要显式地推送标签。

  • 推送特定标签到远程仓库:
    git push origin <tagname>
    
  • 推送所有本地标签到远程仓库:
    git push origin --tags
    

删除标签

  • 删除本地标签:
    git tag -d <tagname>
    
  • 删除远程仓库的标签,首先需要删除本地标签,然后推送到远程:
    git push origin --delete <tagname>
    

通过这些基本的 Git 标签操作,你可以有效地管理项目的版本发布和历史记录。标签为项目的版本控制提供了极大的便利,特别是在多人协作的项目中。