首先看看某些常见软件的版本号:

从上可以看出,不同的软件版本号风格各异,随着系统的规模越大,依赖的软件越多,如果这些软件没有遵循一套规范的命名风格,容易造成 Dependency Hell。所以当我们发布版本时,版本号的命名需要遵循某种规则,其中 Semantic Versioning 2.0.0 定义了一套简单的规则及条件来约束版本号的配置和增长。版本号命名规则指南

X 表示主版本号,当 API 的兼容性变化时,X 需递增。

详细的规则如下:

0.Y.Z 的版本号表明软件处于初始开发阶段,意味着 API 可能不稳定;1.0.0 表明版本已有稳定的 API。

注意:版本一经发布,不得修改其内容,任何修改必须在新版本发布!