是否可以在Git中列出所有为项目做出贡献的用户(已经提交的用户)?

还有其他统计数据吗?


当前回答

你可以试试这个:

git log | grep Author: | sort -u

其他回答

你可以试试这个:

git log | grep Author: | sort -u

另一种选择是:

git log --format='%aN' | sort -u

要显示当前分支中所有的用户和电子邮件以及提交的数量:

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贡献者

我使用GHI打开问题,只要我知道他们的用户名,就可以将问题分配给特定的用户

我不知道这对别人是否有帮助,但我要把对我有用的解决方案留在这里:

从我运行的GitHub中只获得作者的用户名

git shortlog -sne | grep +  | sed -e "s/.*+//; s/@.*//"

它将只列出当前项目中作者的用户名。

然后我可以选择一个用户名,并分配一个问题给他/她。

对于任何想要打开问题和/或从cmd / terminal分配给某人的人,这里有ghi的文档 https://github.com/stephencelis/ghi