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

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

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


当前回答

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

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

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

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

其他回答

如果你的项目在GitHub上,你现在(2013年4月)有Pulse(参见“跟上Pulse的速度”):

它更有限,不会显示你可能需要的所有统计数据,但可以用于任何GitHub项目。

Pulse是一个发现项目最近活动的好方法。 Pulse将显示谁在积极提交,以及项目默认分支中发生了哪些变化:

你可以在导航栏的左边找到链接。

请注意,(目前)还没有用于提取该信息的API。

Repostat是gitstats工具的一个增强的分支。

我不确定它是否以任何方式与pypi上同名的项目相关,所以你最好从GitHub下载最新版本并将其安装到你的Python环境中。

截至2019年11月,在PATH中提供gnuplot后,我能够在Windows 7下使用v1.2.0。


usage: repostat [-h] [-v] [-c CONFIG_FILE] [--no-browser] [--copy-assets]
                git_repo output_path

Git repository desktop analyzer. Analyze and generate git statistics in HTML
format

positional arguments:
git_repo              Path to git repository
output_path           Path to an output directory

optional arguments:
-h, --help            show this help message and exit
-v, --version         show program's version number and exit
-c CONFIG_FILE, --config-file CONFIG_FILE
                        Configuration file path
--no-browser          Do not open report in browser
--copy-assets         Copy assets (images, css, etc.) into report folder
                        (report becomes relocatable)

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

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

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

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

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

Angular客户端截图

Kibana客户端截图

]

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

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

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

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

快速搜索谷歌,我找到了:http://gitstats.sourceforge.net/

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