Anteriormente, disfruté de la capacidad de TortoiseSvn para generar estadísticas de confirmación simples para un repositorio SVN dado. Me pregunto qué hay disponible en Git y estoy particularmente interesado en:
- Número de confirmaciones por usuario
- Número de líneas cambiadas por usuario
- actividad a lo largo del tiempo (por ejemplo, cambios semanales agregados)
¿Algunas ideas?
git
statistics
logging
code-statistics
Jesper Rønn-Jensen
fuente
fuente
git shortlog -sn --no-merges
elimine "merge commits" del recuento.Primero, no tiene que extraer nada (como en la extracción de red), porque tiene todo el repositorio y todo el historial localmente. Estoy bastante seguro de que hay herramientas que te darán estadísticas, pero a veces puedes ser creativo con las líneas de comando. Por ejemplo, esto (simplemente fuera de mi cabeza) le dará la cantidad de confirmaciones por usuario:
Otras estadísticas que solicitó pueden necesitar más reflexión. Es posible que desee ver las herramientas disponibles. Buscando en Google
git statistics
puntos a laGitStats
herramienta, con la que no tengo experiencia e incluso menos idea de lo que se necesita para ejecutarla en Windows, pero puedes intentarlo.fuente
git shortlog -s -n
(de stackoverflow.com/questions/1828874/… )git shortlog
es de hecho el comando correcto aquí, pero incluso sin él, el comando awk complejo anterior puede ser reemplazado por| sort | uniq -c
La mejor herramienta que he identificado hasta ahora es gitinspector. Da el informe establecido por usuario, por semana, etc.
Puede instalar como a continuación con npm
Los detalles para obtener los enlaces están a continuación
los comandos de ejemplo son
etc
fuente
Gracias al hacker por responder a esta pregunta. Sin embargo, encontré que estas versiones modificadas son mejores para mi uso particular:
(usando awk ya que no tengo gawk en mi mac, y ordenando con el comitter más activo en la parte superior). Muestra una lista como la siguiente:
fuente
sort -rn
.-n
no es necesario ensort -rn
. Utilizo un mac, pero "ordenar numérico" simplemente no hace ninguna diferencia para los ejemplos que he probadogit shortlog -sn
?A continuación, se muestran formas de obtener estadísticas para una rama específica o dos hash.
La clave aquí es la capacidad de hacer HASH .. HASH
A continuación, estoy usando el primer hash de una rama al HEAD, que es el final de esa rama.
Mostrar el total de confirmaciones en una rama
Mostrar el total de confirmaciones por autor
fuente
Tenga en cuenta que, si su repositorio está en GitHub , ahora (mayo de 2013) tiene un nuevo conjunto de API de GitHub para obtener estadísticas interesantes.
Consulte " Estadísticas de repositorio y CRUD de archivos ahora disponibles en la API "
Eso incluiría:
fuente
Escribí un pequeño script de shell que calcula estadísticas de fusión (útil cuando se trata de un flujo de trabajo basado en ramas de características). Aquí hay un resultado de ejemplo en un pequeño repositorio:
fuente
Ver este proyecto de gitstat
http://mirror.celinuxforum.org/gitstat/
fuente
Aquí hay un script ruby simple que usé para obtener el autor, agregar líneas, eliminar líneas y confirmar el recuento de git. No cubre las confirmaciones a lo largo del tiempo.
Tenga en cuenta que tengo un truco en el que ignora cualquier confirmación que agregue / elimine más de 10,000 líneas porque supongo que se trata de una importación de código de algún tipo, no dude en modificar la lógica según sus necesidades. Puede poner lo siguiente en un archivo llamado gitstats-simple.rb y luego ejecutar
contenido de gitstats-simple.rb
fuente
DataHero ahora facilita la extracción de datos de Github y la obtención de estadísticas. Lo usamos internamente para seguir nuestro progreso en cada hito.
https://datahero.com/partners/github/
Cómo lo usamos internamente: https://datahero.com/blog/2013/08/13/managing-github-projects-with-datahero/
Divulgación: trabajo para DataHero
fuente
Puede usar gitlogged gem ( https://github.com/dexcodeinc/gitlogged ) para obtener actividades por autor y fecha. Esto le dará un informe como este:
que devuelve la siguiente salida
fuente
Modifique https://stackoverflow.com/a/18797915/3243930 . la salida está muy cerca de los datos gráficos de github.
fuente
Si está utilizando github, PR Count es una aplicación de github creada para mostrar estadísticas de contribución.
fuente