1.首先,创建一个新的标签。你可以使用以下命令创建一个轻量级标签(lightweight tag):
针对当前标签而言
,也就是你所在的当前分支而言
git tag <tag_name>
2.如果你想创建一个带注释的标签
针对当前标签而言
,也就是你所在的当前分支而言
git tag -a <tag_name> -m "这里是你对此次标签的描述内容"
上面两个(1,2)是根据当前分支所创建的,下面这个(3)是不用根据当前分支,注意:任意的分支上都可以创建
3.下面我创建的tag标签及带注释
因为以前提交tag标签,对标签只是记录,没有描述,这次新增tag时就顺便把标签注释加进去了,后面方便查看版本有哪些发版内容
git tag TMSV5.1.0.231025 -m "20231025号发版内容" deeb5a779b4
或
这个就不带注释描述了,跟下面哪些版本一样,例如:TMSV5.0.9.20230927以下的都是没带注释描述的
git tag <tag_name> <commit_id>
4.之后,你可以按照前面的步骤将这个标签推送到远程仓库,使用以下命令:
这里的origin是针对你本地远程仓库而言,有的是人upstream…
v1.0是你的标签版本号
git push origin v1.0
总结一遍
git tag -a <tag_name> -m "Your annotation message" <commit_id>
- <tag_name> 是你想要创建的标签的名称。
- <commit_id> 是你要将标签附加到的提交ID。
- -a 选项表示创建一个带有注释的标签。
- -m 选项用于指定标签的注释消息。
下面这个少个-a
git tag <tag_name> -m "Your annotation message" <commit_id>
我试了这两个区别,感觉本质上没什么区别,官方说是省略了
解释git tag -a
和git tag
-
git tag -a
使用 -a 选项明确指定创建一个带有注释的标签。这是一种显式方式,表示你正在创建一个注释性标签。 -
git tag
后跟 -m 选项也可以用于创建带有注释的标签,但它是一种缩写方式,省略了 -a 选项。Git 会自动理解 -m 选项表示你要创建一个带有注释的标签,因此它具有相同的效果。