Можно ли перечислить всех пользователей, которые внесли свой вклад в проект (пользователей, которые сделали коммиты) в Git?
Любая дополнительная статистика?
Чтобы показать всех пользователей и электронные письма, а также количество коммитов в ветке CURRENT:
git shortlog --summary --numbered --email
Или просто:
git shortlog -sne
Чтобы показать пользователей из всех веток (не только из текущей ветки), вы должны добавить --all
флаг:
git shortlog -sne --all
git shortlog -sn HEAD
-e
.--all
флагgit shortlog --summary --numbered <pathToFile>
Если вы хотите быть более точным в списке (найти список уникальных коммиттеров и авторов), вы можете использовать
git log
:%an
имя автора%ae
электронная почта автора%n
новая линия%cn
имя коммиттера%ce
электронная почта коммиттераДругие заполнители описаны в красивой печатной документации
git log
.источник
%n
не имеет большого смысла в сочетании с (на основе строки)sort
, не так ли? Строка записывает имя автора /Вы можете попробовать это:
источник
Примечание: по умолчанию
git shortlog
группы фиксируются авторами .Если вам нужно сгруппировать их по коммиттерам, вам понадобится Git 2.12 (1 квартал 2017 года)
См. Коммит 03f4082 (16 декабря 2016 г.) Джеффа Кинга (
peff
) .Смотрите коммит fbfda15 (11 октября 2016 г.) Линуса Торвальдса (
torvalds
) .(Объединено Junio C Hamano -
gitster
- в коммите ad1b4e2 , 27 декабря 2016 г.)Сам Линус Торвальдс вводит эту функцию:
источник
Другой вариант может быть:
источник
Я сам пока не удосужился протестировать его, но это выглядит очень хорошо для статистики проекта для репозитория Git: https://github.com/visionmedia/git-extras
Проверьте
bin
каталог, чтобы увидеть различные сценарии.Например,
git-count
скрипт (количество коммитов на коммиттера):источник
Отличные ответы @ pedro-nascimento, @mic_e и других уже решают проблему.
Кроме того, вы можете добавить следующую строку в ваш
.gitconfig
или в типе оболочки
И после этого вы можете просто вызвать:
git contributors
источник
git contributors
Вы можете попробовать удивительный пакет под названием git-extras . В частности, команды git-summary , git-count и, возможно, некоторые другие .
источник