是否可以使用git/github添加版本号

Sen*_*lez 23 git github

我正在使用Github,并意识到他们有一个很好的小api来访问repit信息,比如提交,谁做了,等等.

这将是在外部站点上显示项目的先前版本的好方法,但我想知道是否有一种已知的方法来向主提交添加版本号?

因此版本号会随着每次主提交而自动增加,或者我可以手动设置它.

我知道我可以在笔记中添加它,但如果有办法将它分开,我就不熟悉了.

Bil*_*oor 14

要考虑两种标记,即内部版本号和版本号.当产品发货时,版本号可以作为标签应用.此标记是历史记录,用于标识重要事件(例如,运送产品).

内部版本号对于识别相对于某个起点的构建版本非常有用.git-tag和git-describe的组合提供了一种生成可嵌入到构建中的构建号的好方法.git-describe可以使用glob模式定位特定的先前标记.git describe的结果将格式化为:

tagname-[0-9]+-g[0-9a-f]+
Run Code Online (Sandbox Code Playgroud)

其中第一个模式是来自标记的提交数,第二个模式是当前提交的散列.这可以很好地格式化为内部版本号.包括哈希(至少前7个字符)使得识别与构建相关联的特定提交变得简单.

例如,git describe可以返回release-2.2-42-gd788e0e.这可以格式化为release-2.2 build 42 (d788e0e).


Nat*_*Fox 12

您可以使用标记来设置版本号.您可以在git tag手册页上阅读tag命令.在工作中,我设置我们的构建服务器以自动增加构建版本号,然后使用标记应用该版本号.我认为这会满足您的需求吗?

  • 您还应该考虑为版本号使用定义良好的模式.[语义版本](http://semver.org/)是一个很好的版本. (10认同)