跟大多数版本控制工具一样,git也有“标签”功能,一般用这个功能来标记发布节点,例如v0.0.1

示例命令以v0.0.1做为标签名

列出标签

git tag 

命令会按照字母顺序列出当前仓库的所有标签。可以使用-l结合表达式搜索特定的标签。

git tab -l v0.0*

创建本地标签

git提供两种主要的标签

轻量级标签

轻量级标签跟分枝一样,不会改变。它就是针对某个特定提交的指针。

创建轻量级标签

git tag v0.0.1

带注释的标签

带注释的标签是git仓库中的特殊对象。它是一组校验和,包含标签名、创建者信息、日期,标签注释,GPG签名和验证信息。

创建带注释的标签

git tag -a v0.0.1 -m "Release v0.0.1"

如果想要添加多行注释,可以去掉-m选项,git会自动打开文本编辑器,在文本编辑器中输入多行文本注释信息保存即可。

删除本地标签

删除标签可以使用-d选项

git tag -d v0.0.1

提交标签到远程仓库

将本地所有标签同步到远程仓库

git push origin --tags

提交指定标签

git push origin v0.0.1

删除远程仓库标签

git版本大于v1.7.0

git push origin --delete v0.0.1

git版本小于v1.7.0

git push origin :refs/tags/v0.0.1