我正在寻找一些好的工具/脚本,允许我从git存储库生成一些统计数据。我在一些代码托管网站上看到过这个功能,它们包含了这样的信息……

每个作者提交 每天/每周/每年/等等提交。 代码行数随时间变化 图 ... 更

基本上,我只是想了解我的项目随着时间的推移增长了多少,哪个开发人员提交了最多的代码,等等。


当前回答

就在昨天,我添加了我的git-analytics docker-compose文件,它构建了几个容器,开始分析多个git存储库。

它能够向您显示关于作者的一段时间的提交统计数据,以及一些不同的统计数据。

你可以使用提供的angular客户端和kibana来可视化统计数据。

https://github.com/alexejsailer/git-analytics-docker

随着时间的推移,它会得到改善。

Angular客户端截图

Kibana客户端截图

]

其他回答

就在昨天,我添加了我的git-analytics docker-compose文件,它构建了几个容器,开始分析多个git存储库。

它能够向您显示关于作者的一段时间的提交统计数据,以及一些不同的统计数据。

你可以使用提供的angular客户端和kibana来可视化统计数据。

https://github.com/alexejsailer/git-analytics-docker

随着时间的推移,它会得到改善。

Angular客户端截图

Kibana客户端截图

]

只是想把gitqlite添加到这里的混合答案中,这是一个命令行工具,允许对git数据执行SQL查询,比如SELECT * FROM commit WHERE author_name = 'foo'等。

完全公开,我是项目的创建者/维护者!

Git-bars可以显示“每天/每周/每年/等等提交”。

您可以使用pip install git-bars (cf. https://github.com/knadh/git-bars)安装它。

输出如下所示:

$ git-bars -p month
370 commits over 19 month(s)
2019-10  7    ▀▀▀▀▀▀
2019-09  36   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2019-08  7    ▀▀▀▀▀▀
2019-07  10   ▀▀▀▀▀▀▀▀
2019-05  4    ▀▀▀
2019-04  2    ▀
2019-03  28   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2019-02  32   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2019-01  16   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2018-12  41   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2018-11  52   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2018-10  57   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2018-09  37   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2018-08  17   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2018-07  1    
2018-04  7    ▀▀▀▀▀▀
2018-03  12   ▀▀▀▀▀▀▀▀▀▀
2018-02  2    ▀
2016-01  2    ▀

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

一旦git克隆git://repo.or.cz/gitstats。Git完成后,进入该文件夹,并输入gitstats < Git repo location> <report output folder>(为report创建一个新文件夹,因为这会生成很多文件)

这里是一个快速的数据列表:

活动 一天中的每一小时 星期几 作者 作者名单 月作者 年度最佳作者 文件 按日期计算文件数量 扩展 行 代码行数 标签

每个作者提交

git shortlog -s -n