我正在寻找一些好的工具/脚本,允许我从git存储库生成一些统计数据。我在一些代码托管网站上看到过这个功能,它们包含了这样的信息……
每个作者提交 每天/每周/每年/等等提交。 代码行数随时间变化 图 ... 更
基本上,我只是想了解我的项目随着时间的推移增长了多少,哪个开发人员提交了最多的代码,等等。
我正在寻找一些好的工具/脚本,允许我从git存储库生成一些统计数据。我在一些代码托管网站上看到过这个功能,它们包含了这样的信息……
每个作者提交 每天/每周/每年/等等提交。 代码行数随时间变化 图 ... 更
基本上,我只是想了解我的项目随着时间的推移增长了多少,哪个开发人员提交了最多的代码,等等。
当前回答
就在昨天,我添加了我的git-analytics docker-compose文件,它构建了几个容器,开始分析多个git存储库。
它能够向您显示关于作者的一段时间的提交统计数据,以及一些不同的统计数据。
你可以使用提供的angular客户端和kibana来可视化统计数据。
https://github.com/alexejsailer/git-analytics-docker
随着时间的推移,它会得到改善。
Angular客户端截图
Kibana客户端截图
]
其他回答
如果你更喜欢托管解决方案,你应该看看Open Hub(以前的Ohloh.net)。这很好,但不要期待大量的统计数据。
每个作者提交
git shortlog -s -n
如果你的项目在GitHub上,你现在(2013年4月)有Pulse(参见“跟上Pulse的速度”):
它更有限,不会显示你可能需要的所有统计数据,但可以用于任何GitHub项目。
Pulse是一个发现项目最近活动的好方法。 Pulse将显示谁在积极提交,以及项目默认分支中发生了哪些变化:
你可以在导航栏的左边找到链接。
请注意,(目前)还没有用于提取该信息的API。
只是想把gitqlite添加到这里的混合答案中,这是一个命令行工具,允许对git数据执行SQL查询,比如SELECT * FROM commit WHERE author_name = 'foo'等。
完全公开,我是项目的创建者/维护者!
就在昨天,我添加了我的git-analytics docker-compose文件,它构建了几个容器,开始分析多个git存储库。
它能够向您显示关于作者的一段时间的提交统计数据,以及一些不同的统计数据。
你可以使用提供的angular客户端和kibana来可视化统计数据。
https://github.com/alexejsailer/git-analytics-docker
随着时间的推移,它会得到改善。
Angular客户端截图
Kibana客户端截图
]