Git 标签(tag)是用于标识特定提交的重要快照,常用于版本发布。使用 Git 标签,你可以给仓库中的某个提交打上易于记忆的名字,比如版本号。
创建标签
创建标签分为两种类型:轻量标签(lightweight)和附注标签(annotated)。
-
轻量标签:这是最简单的标签创建方式,它实质上是给特定提交打上一个名字,不包含其他信息。
git tag <tagname>
例如,创建一个轻量标签
v1.0
:git tag v1.0
-
附注标签:这种标签包含了更多的信息,比如标签的创建者名字、邮箱、创建日期,以及标签信息。建议使用附注标签进行版本控制。
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 标签操作,你可以有效地管理项目的版本发布和历史记录。标签为项目的版本控制提供了极大的便利,特别是在多人协作的项目中。