2017-01-19 49 views
1

我想獲得一些Git倉庫的貢獻者名單。對於每個貢獻者,我還想打印出他們最早的和最新的提交時間戳。有沒有辦法使用git的命令行來提取這些信息?如何在日期活躍的Git倉庫中列出貢獻者?

+0

這可能有助於解謎的一部分... https://gehrcke.de/2015/06/git-list-authors-sorted-by-the-time-of-their-first-contribution/ –

回答

2

這會給你的您需要的列表,包含作者電子郵件和作者日期。

git log --pretty=format:"%ae %ai" | sort | awk 'contributor == $1 { lastContribution = $0 } contributor != $1 { contributor = $1; if (lastContribution) print lastContribution; print } END { print lastContribution }' 

如果你想提交者的電子郵件或提交日期代替,以更換%c%a
如果您想要取代電子郵件的名稱,請將%ae替換爲%an

0

要顯示所有用戶和提交的數目,您可以使用:

git shortlog -sn 

,您可以使用輸出通過獲取有關每個作者的信息:

git log --author=<pattern>