作为管理员,我想知道每个分支,每个用户,过去3个月内用户的总提交数,最近3个月的总提交数。等等。我怎么能这样做?
我可以在Github上看到这样:List commit by user
我也希望GitLab能看到同样的东西。
我正在运行Gitlab CE版本:7.2.1
我想过运行git log --author='userid'
,但这将需要永远运行这么多用户/这么多分支。同样适用于运行Gitstats,因为我必须先在本地同步所有分支。
请指点什么?
答案 0 :(得分:8)
Gitstats很适合获取HTML报告。它在内部运行git命令,您可以在其源代码中轻松更改以获取您自己的报告。
另一方面,我认为git log
不应该花很长时间。您可以尝试此示例并确认需要多长时间
git log --date=short --branches --since=3.months.ago --author=xyz
不使用--author运行将提供过去三个月内推送的所有提交。
作者列表可以在一个命令中使用,它应该以{{1}}
分隔此外,您可以使用--pretty选项以所需格式打印信息。您可以使用漂亮的格式选项,因为它提供各种格式。
您还可以通过在迭代循环中将它们放在特定分支列表上来选择它。 Git获取此信息的速度非常快。