是否可以在Git中列出为项目贡献的所有用户(已完成提交的用户)?
还有其他统计信息吗?
是否可以在Git中列出为项目贡献的所有用户(已完成提交的用户)?
还有其他统计信息吗?
Answers:
要显示所有用户和电子邮件以及CURRENT分支中的提交次数:
git shortlog --summary --numbered --email
或者简单地:
git shortlog -sne
要显示所有分支的用户(不仅是当前分支的用户),您必须添加--all标志:
git shortlog -sne --all
-e。
--all标志
git shortlog --summary --numbered <pathToFile>
如果要在列表中更具体(查找唯一提交者和作者的列表),可以使用git log:
git log --pretty="%an %ae%n%cn %ce" | sort | uniq
%an 作者名%ae 作者电子邮件%n 新队%cn 提交者名称%ce 提交者电子邮件其他占位符在的漂亮印刷文档中git log进行了描述。
%n与(基于行)结合使用并没有太大意义sort,是吗?该行在单独的行中记录作者/提交者名称/电子邮件,但对整个输出进行排序...
(完成提交的用户)
注意:默认情况下,git shortlog组由authors提交。
如果需要按提交者分组,则需要Git 2.12(2017年第一季度)
git shortlog -snc
参见Jeff King()的commit 03f4082(2016年12月16日)。
参见Linus Torvalds()的commit fbfda15(2016年10月11日)。(由Junio C Hamano合并--在commit ad1b4e2中,2016年12月27日)pefftorvalds
gitster
Linus Torvalds亲自介绍了此功能:
shortlog:按提交者信息分组在某些情况下,您可能不希望按作者对提交进行分组,而是按提交者进行分组。
例如,当我只想
linux-next在当前合并窗口中查找仍然缺少的内容时,我不太在乎谁写了补丁,git tree而是从何而来,通常归结为“谁提交了”它”。因此,使git shortlog使用“
-c”或“--committer”选项将分组切换到该选项。
另一种选择是:
git log --format='%aN' | sort -u
我还没有自己进行测试,但这对于Git存储库的项目统计看起来确实不错:https://github.com/visionmedia/git-extras
查看bin目录以查看不同的脚本。
例如,git-count脚本(每个提交者的提交计数):
git shortlog -n $@ | grep "):" | sed 's|:||'
您可以尝试一个名为git-extras的惊人包。具体来说,命令git-summary,git-count以及其他命令。
git shortlog -sn HEAD