É possível listar todos os usuários que contribuíram para um projeto (usuários que fizeram confirmações) no Git?
Alguma estatística adicional?
Para mostrar todos os usuários e emails, e o número de confirmações no ramo ATUAL:
git shortlog --summary --numbered --email
Ou simplesmente:
git shortlog -sne
Para mostrar aos usuários de todas as ramificações (não apenas as da ramificação atual), é necessário adicionar o --all
sinalizador:
git shortlog -sne --all
git shortlog -sn HEAD
-e
.--all
flaggit shortlog --summary --numbered <pathToFile>
Se você quiser ser mais específico na lista (encontre uma lista de committer e autor exclusivos), você pode usar
git log
:%an
nome do autor%ae
email do autor%n
nova linha%cn
nome do committer%ce
email do autorOutros espaços reservados são descritos na bonita documentação de impressão de
git log
.fonte
%n
não faz muito sentido em combinação com (baseado em linhas)sort
, faz? A linha registra o nome do autor / committer / e-mail em linhas separadas, mas os tipos ao longo de toda a saída ...Você pode tentar isso:
fonte
Nota: por padrão,
git shortlog
grupos confirmados por autores .Se você precisar agrupá-los por committers, precisará do Git 2.12 (Q1 2017)
Veja commit 03f4082 (16 de dezembro de 2016) por Jeff King (
peff
) .Veja commit fbfda15 (11 de outubro de 2016) por Linus Torvalds (
torvalds
) .(Mesclado por Junio C Hamano -
gitster
- na confirmação ad1b4e2 , 27 de dezembro de 2016)O próprio Linus Torvalds apresenta este recurso:
fonte
Outra opção pode ser:
fonte
Ainda não testei, mas isso parece muito bom para as estatísticas do projeto de um repositório Git: https://github.com/visionmedia/git-extras
Confira o
bin
catálogo para ver os diferentes scripts.Por exemplo, o
git-count
script (contagem de confirmação por confirmador):fonte
Ótimas respostas de @ pedro-nascimento, de @mic_e e outros já resolvem o problema.
Além disso, você pode adicionar a seguinte linha ao seu
.gitconfig
ou no tipo de casca
E depois disso, você pode simplesmente invocar:
git contributors
fonte
git contributors
Você pode experimentar um pacote incrível chamado git-extras . Especificamente, os comandos git-summary , git-count e talvez outros .
fonte