是否可以在Git中列出所有为项目做出贡献的用户(已经提交的用户)?
还有其他统计数据吗?
是否可以在Git中列出所有为项目做出贡献的用户(已经提交的用户)?
还有其他统计数据吗?
当前回答
另一种选择是:
git log --format='%aN' | sort -u
其他回答
我还没有亲自测试它,但是对于Git存储库的项目统计信息来说,它看起来非常不错:https://github.com/visionmedia/git-extras
检查bin目录以查看不同的脚本。
例如,git-count脚本(每个提交者的提交计数):
git shortlog -n $@ | grep "):" | sed 's|:||'
要显示当前分支中所有的用户和电子邮件以及提交的数量:
git shortlog --summary --numbered --email
或者仅仅是:
git shortlog -sne
要显示来自所有分支的用户(不仅仅是当前分支中的用户),你必须添加——all标志:
git shortlog -sne --all
@pedro-nascimento和@mic_e等人的精彩回答已经解决了这个问题。
此外,您可以将以下行添加到.gitconfig中
contributors = shortlog -e --summary --numbered
或壳型
git config --global alias.contributors 'shortlog -e --summary --numbered'
在此之后,您可以简单地调用:git贡献者
另一种选择是:
git log --format='%aN' | sort -u
你可以试试这个:
git log | grep Author: | sort -u