相当于svnversion的git

ctr*_*lor 7 svn git version-control

可能重复:
版本号的git等价物是多少?

我现在一直在使用subversion,并且想切换到git.阅读手册后,我只有一个保留,我使用svnversion获取一个参考编号:独特,短,相对于时间单调(总是增加).

  • 它必须是唯一的,所以我可以用它来重现文章.
  • 它必须很短,因此它是可读的,可用于文件名,页脚,版本号显示.
  • 它必须只增加(相对于时间单调),所以任何人都可以比较两篇文章的年龄,而不知道年龄(日期).

约束:如果我们可以获得比上述要求更多的分支ID,则只需要满足同一分支上的文章.(分支ID可以是任何可以比较身份的东西,"这是发布分支吗?".

[此处使用的文章用于表示从修订控制系统的内容生成的计算机程序,文档或其他内容.

rgn*_*ngl 8

正如fork0所说,非线性历史没有这样的等价物,你可以执行此操作来获得当前分支的提交数量:

git log --oneline | wc -l
Run Code Online (Sandbox Code Playgroud)

这是我的团队成员之一用于生成要在构建脚本中使用的内部版本号.