1

Tag是一个非常有用的功能,它允许开发者标记特定的提交,通常用于软件版本发布或者重要的里程碑。本文将详细介绍如何在Git中创建、查看、删除和管理Tag。

1. 创建Tag

创建Tag有两种主要的方式:轻量标签和附注标签。
轻量标签:
轻量标签是指向提交对象的引用,类似于分支,不包含额外的信息,只是一个指针。创建轻量标签使用命令:git tag <tag_name>
例如:在当前HEAD位置创建一个轻量标签 git tag v1.0.0
附注标签:
附注标签是存储在Git数据库中的一个完整对象,包含标签名、标签者信息、日期和标签信息。创建附注标签使用 -a 选项:
git tag -a <tag_name> -m "<tag_message>"
例如: git tag -a v1.0 -m "正式版" 给最新一次提交打上v1.0的标签 -a意为创建一个带注解的标签,-m意为标签信息
说明:
-a : 理解为 annotated 的首字符,表示 附注标签
-m : 指定附注信息
git tag -a 标签名称 -m 附注信息 :直接给当前的提交版本创建一个 【附注标签】
git tag -a 标签名称 提交版本号 -m 附注信息 :给指定的提交版本创建一个【附注标签】

2. 查看Tag

git tag 查看所有标签
如果有很多Tag,可以结合 grep 进行搜索:git tag -l "v1.*"

3. 查看Tag详细信息

git show v3.0 查看标签版本信息
将显示Tag的提交信息、作者、日期以及附注消息

4. 删除Tag

删除一个已存在的Tag,使用 -d 选项:
git tag -d <tag_name>
例如: git tag -d v1.0.0 删除 v1.0.0 标签

5. 推送Tag

默认情况下,git push 命令不会传送标签到远程仓库。要推送一个标签到远程仓库,可以使用 git push 命令并指定 --tags 选项:
git push origin <tag_name>
如果要推送所有本地标签,可以使用 --tags 选项:
git push origin --tags

6. 删除远程Tag

如果不再需要一个远程仓库中的标签,可以使用 git push 命令加上 --delete 选项来删除:
git push origin -d <tag_name>
例如: git push origin -d v1.0.0 删除远程的 v1.0.0 标签

7. 检出Tag

要在代码中检出特定的Tag版本,可以使用 git checkout 命令并指定Tag名字:
git checkout <tag_name>
例如:git checkout v1.0.0 检出 v1.0.0 版本
如果 git checkout + 分支名称 检出xx分支


fuGUI
1.5k 声望1.9k 粉丝

The best time to plant a tree is ten years ago, and the second,let us start