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

时间:2016-06-13 02:36:06

标签: git github

这是GitHub右侧边栏的内容:

  

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

     

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

     

语义版本控制如果您不熟悉发布软件,我们非常高兴   建议阅读semantic versioning

我不明白为什么在您的版本名称前加上字母v ?请解释一下,为什么带字母 v 的前缀版本名称是最佳做法?

2 个答案:

答案 0 :(得分:7)

大多数开源项目以及github和其他开放VCS网站上的许多标签都遵循一种名为Semantic Versioning的格式,并在您问题的引文中链接。这是建议的版本模型:

  

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

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

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

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

我自己的观点是,你是否用一个" v"开始你的标签可能并不重要。或不。但是,如果您不这样做,可以更轻松地使用sort等工具。

答案 1 :(得分:0)

一个可能的原因,您可以轻松过滤以'v'开头的标签(因为您可能还有其他标签来跟踪发行版以外的提交)。从这个类似问题的答案: Git flow release branches and tags - with or without "v" prefix