¿Es posible enumerar todos los usuarios que contribuyeron a un proyecto (usuarios que han realizado confirmaciones) en Git?
¿Alguna estadística adicional?
Para mostrar todos los usuarios y correos electrónicos, y el número de confirmaciones en la rama ACTUAL:
git shortlog --summary --numbered --email
O simplemente:
git shortlog -sne
Para mostrar a los usuarios de todas las sucursales (no solo las de la sucursal actual) debe agregar una --all
bandera:
git shortlog -sne --all
git shortlog -sn HEAD
-e
.--all
banderagit shortlog --summary --numbered <pathToFile>
Si desea ser más específico en la lista (encontrar una lista de autor y autor únicos), puede usar
git log
:%an
nombre del autor%ae
correo electrónico del autor%n
nueva línea%cn
nombre del confirmador%ce
correo electrónico de confirmaciónOtros marcadores de posición se describen en la bonita documentación impresa de
git log
.fuente
%n
que no tiene mucho sentido en combinación con (basado en líneas)sort
, ¿verdad? La línea registra el autor / nombre del confirmador / correo electrónico en líneas separadas, pero se clasifica en toda la salida ...Puedes probar esto:
fuente
Nota: por defecto, los
git shortlog
grupos se comprometen por autores .Si necesita agruparlos por committers, necesitará Git 2.12 (Q1 2017)
Ver commit 03f4082 (16 de diciembre de 2016) por Jeff King (
peff
) .Ver commit fbfda15 (11 de octubre de 2016) por Linus Torvalds (
torvalds
) .(Fusionada por Junio C Hamano -
gitster
- en commit ad1b4e2 , 27 dic 2016)El propio Linus Torvalds presenta esta característica:
fuente
Otra opción puede ser:
fuente
Todavía no he podido probarlo, pero esto se ve muy bien para las estadísticas del proyecto para un repositorio de Git: https://github.com/visionmedia/git-extras
Revisar la
bin
catálogo para ver los diferentes guiones.Por ejemplo, el
git-count
script (número de confirmaciones por confirmador):fuente
Grandes respuestas de @ pedro-nascimento, de @mic_e y otros ya resuelven el problema.
Además, puede agregar la siguiente línea a su
.gitconfig
o en tipo de concha
Y después de eso, simplemente puede invocar:
git contributors
fuente
git contributors
Puedes probar un paquete increíble llamado git-extras . Específicamente, los comandos git-summary , git-count y quizás algún otro .
fuente