git
常用的 git 命令
什么是 semver 规范,~1.2.3 与 ^1.2.3 的版本号范围是多少
SemVer(Semantic Versioning,语义化版本)是一种规范,用于管理软件版本号的命名和变更。它的目的是通过明确的版本号规则,让开发者和用户能够更好地理解软件的变化和兼容性。
SemVer 版本号由三个部分组成:主版本号(major)、次版本号(minor)和修订版本号(patch),格式为major.minor.patch
。
- 主版本号:当进行不兼容的 API 更改时增加。
- 次版本号:当添加向后兼容的新功能时增加。
- 修订版本号:当进行向后兼容的错误修复时增加。
~1.2.3
的版本号范围:
- 这表示匹配大于等于 1.2.3 且小于 1.3.0 的版本。
- 它会优先更新修订版本号,即如果有 1.2.4、1.2.5 等版本,会优先选择这些版本进行安装,但不会安装 1.3.0 及以上版本。
^1.2.3
的版本号范围:
- 表示匹配大于等于 1.2.3 且小于 2.0.0 的版本。
- 它会优先更新次版本号和修订版本号。例如,如果有 1.3.0、1.4.2 等版本,会优先选择这些版本进行安装,但不会安装 2.0.0 及以上版本。