Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Git回购协议中列出活动日期的参与者?_Git - Fatal编程技术网

如何在Git回购协议中列出活动日期的参与者?

如何在Git回购协议中列出活动日期的参与者?,git,Git,我想获得一些Git存储库的所有贡献者的列表。对于每个贡献者,我还想打印出他们最早和最新的提交时间戳。有没有一种方法可以使用git的命令行提取此信息?显示所有用户以及可以使用的提交次数: git shortlog -sn 您可以使用输出通过以下方式获取每个作者的信息: git log --author=<pattern> git日志--作者= 这将提供您要求的列表,以及作者电子邮件和作者日期 git log --pretty=format:"%ae %ai" | sort | a

我想获得一些Git存储库的所有贡献者的列表。对于每个贡献者,我还想打印出他们最早和最新的提交时间戳。有没有一种方法可以使用git的命令行提取此信息?

显示所有用户以及可以使用的提交次数:

git shortlog -sn
您可以使用输出通过以下方式获取每个作者的信息:

git log --author=<pattern> 
git日志--作者=

这将提供您要求的列表,以及作者电子邮件和作者日期

git log --pretty=format:"%ae %ai" | sort | awk 'contributor == $1 { lastContribution = $0 } contributor != $1 { contributor = $1; if (lastContribution) print lastContribution; print } END { print lastContribution }'
如果您想要提交者电子邮件或提交日期,请将
%a
替换为
%c


如果您想要姓名而不是电子邮件,请将
%ae
替换为
%an

这可能有助于解决部分难题。。。