从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。