我正在寻找一些好的工具/脚本,使我能够从git存储库中生成一些统计信息。 我已经在某些代码托管网站上看到了此功能,其中包含诸如...的信息。
- 每位作者提交
- 每天/每周/每年/等等的提交次数。
- 随着时间的推移行的代码
- 图表
- ... 多得多
基本上,我只是想知道我的项目随着时间的推移会增长多少,哪个开发人员会提交大多数代码,等等。
#1楼
我正在用ruby做一个git仓库统计信息生成器,它叫做git_stats 。
您可以在项目页面上找到为某些存储库生成的示例。
以下是其功能的列表:
- 一般统计
- 文件总数(文本和二进制)
- 总行数(添加和删除)
- 总提交
- s
- 活动(总计和每位作者)
- 按日期提交
- 按一天的时间提交
- 按星期几提交
- 按一周的小时提交
- 按一年中的月份提交
- 每年提交
- 按年和月提交
- s
- 由作者提交
- 作者添加的行
- 作者删除的行
- 行由作者更改
- 文件和行
- 按日期
- 通过扩展
如果您有任何想法要增加或改进,请告诉我,我们将不胜感激。
#2楼
如果您的项目在GitHub上,那么您现在(2013年4月)拥有Pulse (请参见“ 快速掌握Pulse ”):
它更加受限制,并且不会显示您可能需要的所有统计信息,但是可随时用于任何GitHub项目。
Pulse是发现项目近期活动的好方法。
Pulse将向您显示谁一直在积极提交以及项目的默认分支中发生了哪些更改 :
您可以在导航栏的左侧找到链接 。
请注意,还没有API可以提取该信息。
#3楼
快速的Google搜索将我引导至: http : //gitstats.sourceforge.net/
你尝试过这个项目吗? 我确定有类似的项目。
#4楼
除了xyld提到的GitStats ( git历史统计生成器 ) 之外 ,它是用Python编写的,并且需要使用Gnuplot来绘制图形,此外还有
- gitstat ( SourceForge )项目( 基于Web的git statistics interface ),用PHP和Perl编写,
- Git Statistics ,又名gitstats( 旨在收集有关git存储库统计信息的指标框架 ),用Python编写, 是Google Summer of Code 2008的git-statistics项目的结果。这不是一个网络应用
- gitinspector是一个相当新的基于CLI的Python工具,用于生成漂亮的报告
- Hercules-使用Go编写的无依赖项的本机应用程序,专门研究高级分析类型。
#5楼
每位作者提交
git shortlog -s -n
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3182830