git存储库中的提交数

时间:2009-07-29 10:38:07

标签: svn git

我的一个5个月的项目即将结束,作为无意义统计的粉丝,
我想知道自存储库开始以来已经提交了多少次提交。

我如何找到它?

注意:

  1. 我知道没有一个存储库,我只对本地版本感兴趣。

  2. 这在subversion中是微不足道的,作为修订标识符 似乎是提交号码。

5 个答案:

答案 0 :(得分:40)

获取当前分支的提交数量:

git log --pretty=oneline | wc -l

要获得更完整的计数,请使用:

git rev-list --all | wc -l

有关指定要计数的对象的详细信息,请参阅git rev-list的docmentation。

很有可能尝试类似:

find .git/objects -type f | wc -l

但这不会计算打包对象。最好坚持使用git rev-list。

答案 1 :(得分:13)


$ git shortlog -s     # or git shortlog -s -n
     2  Adam Jacob
     2  Matt Ray
    19  Mike Adolphs
   151  John Jackson
    36  jtimberman
     2  mattray
     4  bkilroy

答案 2 :(得分:6)

可能有更优雅的方式,但我会跑:

git log --pretty=oneline | wc -l

答案 3 :(得分:3)

其他人已经发布了最简单的答案,但这里有几个选项可能也很有用。

Easy Git是Git的一个简单,轻量级的包装器(单文件perl脚本)。它添加到Git的一个很好的功能是一个“info”命令(运行:eg info),它提供了一些关于你的存储库的好信息,包括提交,文件,目录,贡献者和最大文件的数量。

GitStats是另一个工具,可以为您提供各种关于存储库的统计数据。查看他们的examples,例如an analysis of the git project

答案 4 :(得分:2)

只需运行'gitk'。它还将显示屏幕上的提交数量。