¿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 --allbandera:
git shortlog -sne --all
git shortlog -sn HEAD-e.--allbanderagit 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:%annombre del autor%aecorreo electrónico del autor%nnueva línea%cnnombre del confirmador%cecorreo electrónico de confirmaciónOtros marcadores de posición se describen en la bonita documentación impresa de
git log.fuente
%nque 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 shortloggrupos 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
bincatálogo para ver los diferentes guiones.Por ejemplo, el
git-countscript (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
.gitconfigo en tipo de concha
Y después de eso, simplemente puede invocar:
git contributorsfuente
git contributorsPuedes probar un paquete increíble llamado git-extras . Específicamente, los comandos git-summary , git-count y quizás algún otro .
fuente