Anteriormente, eu gostei da capacidade do TortoiseSvn de gerar estatísticas de commit simples para um determinado repositório SVN. Gostaria de saber o que está disponível no Git e estou particularmente interessado em:
- Número de confirmações por usuário
- Número de linhas alteradas por usuário
- atividade ao longo do tempo (por exemplo, alterações semanais agregadas)
Alguma ideia?
git
statistics
logging
code-statistics
Jesper Rønn-Jensen
fonte
fonte
git shortlog -sn --no-merges
remova "commits de mesclagem" da contagem.Primeiro, você não precisa fazer pull de nada (como no pull de rede), porque você tem todo o repositório e todo o histórico localmente. Tenho certeza de que existem ferramentas que fornecem estatísticas, mas às vezes você pode apenas ser criativo com as linhas de comando. Por exemplo, isso (que saiu da minha cabeça) vai te dar o número de commits por usuário:
Outras estatísticas que você solicitou podem precisar de mais reflexão. Você pode querer ver as ferramentas disponíveis. Buscando
git statistics
pontos para aGitStats
ferramenta, com a qual não tenho experiência e ainda menos ideia do que é preciso para executá-la no Windows, mas você pode tentar.fonte
git shortlog -s -n
(de stackoverflow.com/questions/1828874/… )git shortlog
é de fato o comando correto aqui, mas mesmo sem ele, o comando awk complexo acima pode ser refeito por| sort | uniq -c
A melhor ferramenta que identifiquei até agora é o gitinspector. Fornece o relatório definido por usuário, por semana, etc.
Você pode instalar como abaixo com npm
Os detalhes para obter os links estão abaixo
comandos de exemplo são
etc
fonte
Obrigado ao hacker por responder a esta pergunta. No entanto, descobri que essas versões modificadas são melhores para meu uso específico:
(usando o awk, pois não tenho gawk no meu mac e classificando com o comitter mais ativo no topo). Ele produz uma lista como esta:
fonte
sort -rn
.-n
não é necessário emsort -rn
. Eu uso um mac, mas "classificar numérico" simplesmente não faz diferença para os exemplos que tenteigit shortlog -sn
?Aqui estão maneiras de obter estatísticas para um branch específico ou dois hashs.
chave aqui é a capacidade de fazer HASH..HASH
Abaixo, estou usando o primeiro hash de um branch para o HEAD, que é o fim desse branch.
Mostrar total de commits em um branch
Mostrar total de commits por autor
fonte
Observe que, se o seu repo estiver no GitHub , você agora (maio de 2013) tem um novo conjunto de API do GitHub para obter estatísticas interessantes.
Consulte " Arquivo CRUD e estatísticas de repositório agora disponíveis na API "
Isso incluiria:
fonte
Eu escrevi um pequeno script de shell que calcula as estatísticas de mesclagem (útil ao lidar com um fluxo de trabalho baseado em ramificação de recurso). Aqui está um exemplo de saída em um pequeno repositório:
fonte
Veja este projeto gitstat
http://mirror.celinuxforum.org/gitstat/
fonte
Aqui está um script ruby simples que usei para obter autor, linhas adicionadas, linhas removidas e contagem de commits do git. Não cobre commits ao longo do tempo.
Observe que tenho um truque em que ele ignora qualquer confirmação que adiciona / remove mais de 10.000 linhas, porque presumo que seja algum tipo de importação de código, sinta-se à vontade para modificar a lógica de acordo com suas necessidades. Você pode colocar o seguinte em um arquivo chamado gitstats-simple.rb e depois executar
conteúdo de gitstats-simple.rb
fonte
DataHero agora torna mais fácil extrair dados do Github e obter estatísticas. Nós o usamos internamente para monitorar nosso progresso em cada marco.
https://datahero.com/partners/github/
Como o usamos internamente: https://datahero.com/blog/2013/08/13/managing-github-projects-with-datahero/
Divulgação: Eu trabalho para DataHero
fonte
Você pode usar gitlogged gem ( https://github.com/dexcodeinc/gitlogged ) para obter atividades por autor e data. Isso lhe dará um relatório como este:
que retorna a seguinte saída
fonte
Modifique https://stackoverflow.com/a/18797915/3243930 . a saída é muito próxima aos dados gráficos do github.
fonte
Se você estiver usando o github, o PR Count é um aplicativo github criado para mostrar estatísticas de contribuição.
fonte