ver tipos tag remove modificados log etiquetas crear archivos git graph statistics

tipos - git ver archivos modificados



Generando estadísticas desde el repositorio Git (7)

Estoy buscando algunas buenas herramientas / scripts que me permitan generar algunas estadísticas desde un repositorio git. He visto esta característica en algunos sitios de alojamiento de códigos, y contenían información como ...

  • cometer por autor
  • Se compromete por día / semana / año / etc.
  • líneas de código en el tiempo
  • graficas
  • ... mucho más

Básicamente, solo quiero tener una idea de cuánto crece mi proyecto a lo largo del tiempo, qué desarrollador confirma la mayoría del código, etc.


cometer por autor

git shortlog -s -n


Además de http://gitstats.sourceforge.net/ ( generador de estadísticas del historial de git ) mencionado por xyld , escrito en Python y que requiere Gnuplot para los gráficos, también hay


Estoy haciendo un generador de estadísticas de repositorio git en ruby, se llama git_stats .

Puede encontrar ejemplos generados para algunos repositorios en la git_stats .

Aquí hay una lista de lo que puede hacer:

  • Estadísticas Generales
    • Total de archivos (texto y binario)
    • Total de líneas (añadidas y eliminadas)
    • Total de confirmaciones
    • Autores
  • Actividad (total y por autor)
    • Compromisos por fecha
    • Se compromete por hora del día.
    • Se compromete por día de la semana.
    • Se compromete por hora de la semana.
    • Compromisos por mes del año.
    • Compromisos por año
    • Compromisos por año y mes.
  • Autores
    • Cometidos por el autor.
    • Líneas agregadas por el autor
    • Líneas borradas por autor
    • Líneas modificadas por el autor
  • Archivos y lineas
    • Por fecha
    • Por extensión

Si tiene alguna idea de qué agregar o mejorar, hágamelo saber, le agradecería cualquier comentario.


Intenté http://gitstats.sourceforge.net/ , los inicios son muy interesantes.

Una vez hecho git clone git://repo.or.cz/gitstats.git , vaya a esa carpeta y diga gitstats <git repo location> <report output folder> (cree una nueva carpeta para el informe ya que esto genera muchos archivos)

Aquí hay una lista rápida de estadísticas de esto:

  • actividad
    • hora del dia
    • día de la semana
  • autores
    • Lista de autores
    • Autor del mes
    • Autor del año
  • archivos
    • Recuento de archivos por fecha
    • Extensiones
  • líneas
    • Líneas de código
  • etiquetas

Si su proyecto está en GitHub, ahora (abril de 2013) tiene Pulse (consulte " Póngase al día con Pulse "):

Es más limitado y no mostrará todas las estadísticas que pueda necesitar, pero está disponible para cualquier proyecto de GitHub.

Pulse es una excelente manera de descubrir actividades recientes en proyectos.
Pulse le mostrará quién se ha comprometido activamente y qué ha cambiado en la rama predeterminada de un proyecto :

Puede encontrar el enlace a la izquierda de la barra de navegación .

Tenga en cuenta que todavía no hay una API para extraer esa información.



Y si prefieres una solución alojada, deberías revisar Open Hub (anteriormente Ohloh.net). Es bueno, pero no esperes grandes estadísticas.