A gerar estatísticas do repositório Git [fechado]

Estou à procura de algumas boas ferramentas/scripts que me permitem gerar algumas estatísticas de um repositório git. Eu vi esta funcionalidade em alguns sites de hospedagem de código, e eles continham informações como...

  • autorizações por Autor
  • autorizações por dia / semana / ano / etc.
  • linhas de código ao longo do tempo
  • Gráficos
  • ... muito mais
Basicamente, só quero ter uma ideia do quanto o meu projecto cresce ao longo do tempo, Qual é o programador que comete a maior parte do código, e por isso ... no.

Author: Tshepang, 2009-12-01

7 answers

Ao lado de GitStats (git history statistics generator ) mencionado por xyld , escrito em Python e exigindo Gnuplot para gráficos, existe também

 183
Author: Jakub Narębski, 2017-05-23 12:26:09

Autorizações por Autor

git shortlog -s -n 
 214
Author: Ruslan Kabalin, 2012-07-03 13:00:45

Estou a fazer um gerador de estatísticas do repositório git em ruby, chama-se git_stats.

Poderá encontrar exemplos gerados para alguns repositórios na Página do projecto .

Aqui está uma lista do que pode fazer:

  • estatísticas gerais
    • total de ficheiros (texto e binário)
    • total das linhas (adicionadas e suprimidas)
    • total de autorizações
    • autores
  • actividade (total e por Autor)
    • Commits by data
    • Commits by hour of day
    • Commits by day of week
    • Commits by hour of week
    • autorizações por mês do ano
    • autorizações por ano
    • autorizações por ano e mês
  • autores
    • Commits by author
    • linhas adicionadas pelo autor
    • linhas apagadas pelo autor
    • linhas alteradas pelo autor
  • ficheiros e linhas
    • por data
    • [12] extensão

Se você tem alguma idéia do que adicionar ou melhorar, por favor me avise, eu gostaria de qualquer feedback.

 65
Author: tomgi, 2012-10-30 18:43:38

Eu tentei http://gitstats.sourceforge.net os começos são muito interessantes.

Assim que git clone git://repo.or.cz/gitstats.git estiver pronto, vá para essa pasta e diga gitstats <git repo location> <report output folder> (crie uma nova pasta para o relatório, uma vez que isto gera muitos ficheiros)

Aqui está uma lista rápida de estatísticas a partir deste:

  • actividade
    • hora do dia
    • Dia da semana
  • autores
    • lista de autores
    • autor do mês
    • autor de Ano
  • ficheiros
    • Contagem de Ficheiros por data
    • extensões
  • linhas
    • linhas de Código
  • etiquetas
 37
Author: Jeevan Pingali, 2011-06-14 06:32:13

Uma pesquisa rápida no google leva - me a: http://gitstats.sourceforge.net/

Já experimentaste este projecto? Tenho a certeza que há projectos semelhantes.
 14
Author: dlamotte, 2009-12-01 21:02:14

E se preferir a solução hospedada, deve verificar O Hub aberto (anteriormente Ohloh.net). é bom, mas não espere grandes estatísticas.

 4
Author: lzap, 2015-12-01 16:16:04

Se o seu projecto está no GitHub, agora (abril de 2013) tem pulso (Ver "actualiza-te com o pulso"):

É mais limitado, e não mostra todas as estatísticas que você pode precisar, mas está prontamente disponível para qualquer projeto GitHub.

O pulso é uma óptima maneira de descobrir actividades recentes em projectos.
o impulso mostrar-lhe-á quem tem estado activamente empenhado e o que mudou por omissão num projecto ramo:

Pulse

Você pode encontrar a ligação à esquerda da barra de navegação .

Link

Note que não há (ainda) uma API para extrair essa informação.

 3
Author: VonC, 2013-04-19 07:47:35