tag常被称作里程碑,发版Release时用到。
怎么添加tag?
问 : 刚修改完代码 还未 Commit 可以直接 git tag v2.4.6.1 -m "[Update]更新proxy@379ac539"吗?
 答: 不可以,git tag 命令是用来给已经存在于 Git 历史中的提交打标签的。如果你刚刚修改了代码但还没有进行提交,那么这些更改尚未成为 Git 历史的一部分,因此你还不能对其打标签。
你必须首先通过 git commit 命令将更改提交到本地仓库中。提交之后,你就可以给这个新的提交打标签了。以下是正确的步骤:
-  添加更改到暂存区: git add .或者只添加特定文件: git add <file1> <file2>
-  提交更改: git commit -m "你的提交信息"
-  创建标签: git tag v2.4.6.1 -m "[Update]更新proxy@379ac539"
-  推送标签到远程仓库(可选): git push origin v2.4.6.1
确保在执行 git tag 命令之前,你已经成功地将你的更改提交到了本地仓库。如果你希望包含的提交是最新的提交,那么你可以直接创建标签而不需要指定具体的提交哈希值;Git 会自动使用最新的提交。
怎么查看已有tag?
例如查看 v开头的tag
方式一
 git tag -n1 -l 'v*' 这条命令是用于列出和显示 Git 仓库中所有以 ‘v’ 开头的标签(tags)及其对应注解的第一行。
命令的各个部分含义如下:
-  git tag: 这是git的子命令,用于创建、列出、删除或验证一个项目的标签。
-  -n1: 这个选项告诉git tag命令显示每个标签的注解消息。数字1指定只显示每个标签注解的第一行。如果你使用-n2,它将显示注解的前两行,以此类推。
-  -l: 这是“list”的缩写,用于列出符合条件的标签。
-  'v*': 这是一个模式匹配表达式,*是通配符,表示匹配任意字符。这里的v*将会匹配所有以字母 ‘v’ 开头的标签。这常用于版本标签,例如v1.0.0、v1.1.0等。
综上,这条命令的作用就是列出当前 Git 仓库中所有以 ‘v’ 开头的标签,并且对于每个标签,只显示其注解的第一行内容。这种格式通常用于查看版本历史和相关的发布注解简介。
方式二:
 git tag --list|grep 'v'