Ist es möglich, alle Benutzer, die zu einem Projekt beigetragen haben (Benutzer, die Commits durchgeführt haben), in Git aufzulisten?
Irgendwelche zusätzlichen Statistiken?
So zeigen Sie alle Benutzer und E-Mails sowie die Anzahl der Commits im CURRENT-Zweig an:
git shortlog --summary --numbered --email
Oder einfach:
git shortlog -sne
Um Benutzer aus allen Zweigen anzuzeigen (nicht nur aus denen im aktuellen Zweig), müssen Sie das folgende --all
Flag hinzufügen :
git shortlog -sne --all
git shortlog -sn HEAD
-e
.--all
Flagge hinzufügengit shortlog --summary --numbered <pathToFile>
Wenn Sie in der Liste genauer sein möchten (eine Liste mit eindeutigen Committern und Autoren finden), können Sie Folgendes verwenden
git log
:%an
Autorenname%ae
Autor E-Mail%n
Neue Zeile%cn
Name des Committers%ce
Committer-E-MailAndere Platzhalter sind in der hübschen Druckdokumentation von beschrieben
git log
.quelle
%n
macht in Kombination mit (zeilenbasiert) nicht allzu viel Sinnsort
, oder? Die Zeile protokolliert Autor / Committer-Name / E-Mail in separaten Zeilen, sortiert aber über die gesamte Ausgabe ...Sie können dies versuchen:
quelle
Hinweis: Standardmäßig werden
git shortlog
Gruppen von Autoren festgeschrieben .Wenn Sie sie nach Committern gruppieren müssen, benötigen Sie Git 2.12 (Q1 2017).
Siehe Commit 03f4082 (16. Dezember 2016) von Jeff King (
peff
) .Siehe Commit fbfda15 (11. Oktober 2016) von Linus Torvalds (
torvalds
) .(Zusammengeführt von Junio C Hamano -
gitster
- in Commit ad1b4e2 , 27. Dezember 2016)Linus Torvalds selbst stellt diese Funktion vor:
quelle
Eine andere Option kann sein:
quelle
Ich bin noch nicht dazu gekommen, es selbst zu testen, aber das sieht für Projektstatistiken für ein Git-Repository wirklich gut aus: https://github.com/visionmedia/git-extras
Schauen Sie sich den
bin
Katalog an, um die verschiedenen Skripte zu sehen.Zum Beispiel das
git-count
Skript (Commit-Anzahl pro Committer):quelle
Tolle Antworten von @ pedro-nascimento, von @mic_e und anderen lösen das Problem bereits.
Darüber hinaus können Sie die folgende Zeile zu Ihrer hinzufügen
.gitconfig
oder in Shell-Typ
Und danach können Sie einfach aufrufen:
git contributors
quelle
git contributors
Sie können eine erstaunliche Packung namens Git-Extras ausprobieren . Insbesondere die Befehle git-summary , git-count und möglicherweise einige andere .
quelle