背景
项目中,会在常规迭代、hotfix后(开发分支、hotfix最终都会合并到release中),在release上的这些节点上打tag。tag是干什么用的呢?
tag的作用
git官网做了个概述:
Like most VCSs, Git has the ability to tag specific points in a repository’s history as being important. Typically, people use this functionality to mark release points (v1.0, v2.0 and so on). In this section
其实就是标记一些重要节点的
tag的常见操作
- 查询tag
- 新增tag
- 删除tag
- 查看tag指向节点的项目文件
这里不赘述了,具体可以参看Git Tagging
其实git的可视化界面进行以上操作还是很方便的呀
tag命名规范
各个项目组都有各自的规范吧,我们命名规范是:
V大版本.小版本.开发版本:
- 大版本:大功能开发的版本号
- 小版本:大功能中拆分出来的小版本号
- 开发版本:开发过程中迭代的版本,如BUG修复等
版本号只能增加,不能下降
eg:V1.12.3