为什么GitHub建议"在你的版本名称前加上字母v?"

nhu*_*uvy 8 git github

这是GitHub右侧边栏的内容:

标记建议通常的做法是在版本名称前加上字母v.一些好的标记名称可能是v1.0或v2.3.4.

如果标记不适合生产使用,请在版本名称后添加预发行版本.一些好的预发布版本可能是v0.2-alpha或v5.9-beta.3.

语义版本控制如果您不熟悉发布软件,我们强烈建议您阅读有关语义版本控制的内容.

我不明白为什么你的版本名称前缀为字母v?请解释一下,为什么带字母v的前缀版本名称是最佳实践?

gho*_*oti 8

大多数开源项目以及github和其他开放VCS站点上的许多标签都遵循一种称为语义版本控制的格式,也在您的问题的引用中链接.这是版本控制模型,表明:

给定版本号MAJOR.MINOR.PATCH,增加:

  1. 进行不兼容的API更改时的MAJOR版本,
  2. 当您以向后兼容的方式添加功能时的MINOR版本,以及
  3. PATCH版本,当您进行向后兼容的错误修复时.

预发布和构建元数据的附加标签可用作MAJOR.MINOR.PATCH格式的扩展.

SEMVER建议经过了一些自己的修改,并且一度建议在标签上加上"v",但是现在我相信它没有提到这种做法.尽管如此,许多网站,项目和公约都遵循了这种前SEMVER实践,并没有更新自己以遵循新的建议.

我个人认为,你是否用"v"开始标记可能无关紧要.但是,sort如果不这样做,您可以更轻松地使用工具.

  • 在撰写本文时,如果您使用 Go 工作,那么这一点很重要(**需要**使用前缀“v”)。请参阅 https://github.com/golang/go/issues/32945 (3认同)

G. *_*ens 6

一个可能的原因是,您可以轻松过滤以“v”开头的标签(因为您可能有其他标签来跟踪发布以外的提交)。从这个类似问题的答案: Git flowreleasebranchsandtags-withorwithout“v”prefix