从Git仓库生成统计信息

我正在寻找一些好的工具/脚本,可以让我从git仓库中生成一些统计数据。 我已经看到了一些代码托pipe网站上的这个function,他们包含的信息,如…

  • 每个作者提交
  • 提交每天/周/年/等。
  • 随着时间的推移的代码行
  • … 多得多

基本上我只是想知道我的项目随着时间的推移增长了多less,哪个开发人员提交了大部分的代码,等等。

除了由xyld提到的GitStats ( git history statistics generator ),用Python编写,需要Gnuplot来绘制图表,还有

  • gitstat ( SourceForge )项目( 基于web的git统计界面 ),用PHP和Perl编写,
  • Git Statistics ,又名gitstats( 用于收集git仓库统计信息的度量框架 ),用Python编写, git-statistics项目的结果在Google Summer of Code 2008这不是一个web应用程序
  • gitinspector是一个相当新的基于CLI的Python工具,用于生成漂亮的报表

每个作者提交

 git shortlog -s -n 

我正在做一个ruby的git仓库统计信息生成器,它被称为git_stats 。

您可以在项目页面上find为某些存储库生成的示例。

这里是它可以做的一个清单:

  • 一般统计
    • 总文件(文本和二进制文件)
    • 总行数(添加和删除)
    • 总的提交
    • 作者
  • 活动(总和作者)
    • 按date提交
    • 按小时提交
    • 每周提交一次
    • 按小时提交
    • 按月提交
    • 提交一年
    • 按年份和月份提交
  • 作者
    • 由作者提交
    • 作者添加的行
    • 作者删除的行
    • 行由作者改变
  • 文件和行
    • 按date
    • 通过扩展

如果您有任何想法要添加或改进,请让我知道,我将不胜感激任何反馈。

我试过http://gitstats.sourceforge.net/ ,开始很有意思。

一旦git clone git://repo.or.cz/gitstats.git完成后,进入该文件夹并说gitstats <git repo location> <report output folder> (为报表创build一个新的文件夹,因为这会生成大量文件)

这是一个从这个数据统计的快速列表:

  • 活动
    • 一天中的一小时
    • 星期几
  • 作者
    • 作者名单
    • 月份的作者
    • 年度作者
    • 文件按date统计
    • 扩展
  • 线
    • 代码行
  • 标签

快速谷歌search引导我: http : //gitstats.sourceforge.net/

你尝试过这个项目吗? 我相信有类似的项目。

如果你喜欢托pipe的解决scheme,你应该看看Open Hub (以前的Ohloh.net)。 这是很好的,但不要期望大的统计。

如果您的项目位于GitHub上,则您现在(2013年4月)拥有Pulse (请参阅“ 了解Pulse的速度 ”):

这是更有限的,并不会显示您可能需要的所有统计资料,但可以随时用于任何GitHub项目。

脉搏是发现近期项目活动的好方法。
Pulse会告诉你谁在主动提交,在项目的默认分支中发生了什么变化

脉冲

您可以find导航栏左侧的链接

链接

请注意,目前还没有提供该信息的API。