Zuvor hat mir TortoiseSvns Fähigkeit gefallen, einfache Commit-Statistiken für ein bestimmtes SVN-Repository zu generieren. Ich frage mich, was in Git verfügbar ist und bin besonders interessiert an:
- Anzahl der Commits pro Benutzer
- Anzahl der pro Benutzer geänderten Zeilen
- Aktivität im Zeitverlauf (z. B. aggregierte wöchentliche Änderungen)
Irgendwelche Ideen?
git
statistics
logging
code-statistics
Jesper Rønn-Jensen
quelle
quelle
git shortlog -sn --no-merges
entfernen „Merge Commits“ von der Zählung.Zuerst müssen Sie sich nicht zu ziehen etwas (wie im Netzwerk pull), weil Sie das ganze Repository und die ganze Geschichte vor Ort haben. Ich bin mir ziemlich sicher, dass es Tools gibt, die Ihnen Statistiken liefern, aber manchmal können Sie einfach mit den Befehlszeilen kreativ sein. Dies gibt Ihnen beispielsweise (nur aus meinem Kopf heraus) die Anzahl der Commits pro Benutzer:
Andere Statistiken, nach denen Sie gefragt haben, müssen möglicherweise genauer untersucht werden. Möglicherweise möchten Sie die verfügbaren Tools anzeigen. Googeln nach
git statistics
Punkten für dasGitStats
Tool, mit denen ich keine Erfahrung habe und noch weniger Ahnung, was es braucht, um es unter Windows zum Laufen zu bringen, aber Sie können es versuchen.quelle
git shortlog -s -n
(von stackoverflow.com/questions/1828874/… )git shortlog
ist in der Tat der richtige Befehl hier, aber auch ohne ihn kann der komplexe awk-Befehl oben durch| sort | uniq -c
Das beste Tool, das ich bisher identifiziert habe, ist gitinspector. Es gibt den festgelegten Bericht pro Benutzer, pro Woche usw.
Sie können wie unten mit npm installieren
Details, um die Links zu erhalten, sind unten
Beispielbefehle sind
etc
quelle
Vielen Dank an Hacker für die Beantwortung dieser Frage. Ich fand jedoch, dass diese modifizierten Versionen für meine spezielle Verwendung besser sind:
(Verwenden von awk, da ich auf meinem Mac kein Gawk habe, und Sortieren mit dem aktivsten Comitter oben.) Es gibt eine Liste wie folgt aus:
quelle
sort -rn
.-n
nicht notwendigsort -rn
. Ich benutze einen Mac, aber "numerisch sortieren" macht für die Beispiele, die ich ausprobiert habe, einfach keinen Unterschiedgit shortlog -sn
?Hier finden Sie Möglichkeiten, um Statistiken für einen bestimmten Zweig oder zwei Hashs abzurufen.
Der Schlüssel hier ist die Fähigkeit, HASH..HASH zu machen
Unten verwende ich den ersten Hash von einem Zweig zum HEAD, der das Ende dieses Zweigs darstellt.
Gesamte Commits in einem Zweig anzeigen
Gesamte Commits pro Autor anzeigen
quelle
Beachten Sie, dass, wenn Ihr Repo auf GitHub ist , haben Sie jetzt (Mai 2013) einen neuen Satz von GitHub API haben , um interessante Statistiken zu erhalten.
Siehe " Datei-CRUD- und Repository-Statistiken jetzt in der API verfügbar ".
Das würde beinhalten:
quelle
Ich habe ein kleines Shell-Skript geschrieben , das Zusammenführungsstatistiken berechnet (nützlich, wenn es sich um einen funktionszweigbasierten Workflow handelt). Hier ist eine Beispielausgabe in einem kleinen Repository:
quelle
Siehe dieses Gitstat-Projekt
http://mirror.celinuxforum.org/gitstat/
quelle
Hier ist ein einfaches Ruby-Skript, mit dem ich den Autor, die hinzugefügten Zeilen, die entfernten Zeilen und die Anzahl der Festschreibungen von git abgerufen habe. Commits im Zeitverlauf werden nicht abgedeckt.
Beachten Sie, dass ich einen Trick habe, bei dem jedes Commit ignoriert wird, das mehr als 10.000 Zeilen hinzufügt / entfernt, da ich davon ausgehe, dass es sich um einen Codeimport handelt. Sie können die Logik jederzeit an Ihre Bedürfnisse anpassen. Sie können das Folgende in eine Datei namens gitstats-simple.rb einfügen und dann ausführen
Inhalt von gitstats-simple.rb
quelle
Mit DataHero ist es jetzt einfach, Github-Daten abzurufen und Statistiken abzurufen. Wir verwenden es intern, um unsere Fortschritte bei jedem Meilenstein zu verfolgen.
https://datahero.com/partners/github/
Wie wir es intern verwenden: https://datahero.com/blog/2013/08/13/managing-github-projects-with-datahero/
Offenlegung: Ich arbeite für DataHero
quelle
Sie können gitlogged gem ( https://github.com/dexcodeinc/gitlogged ) verwenden, um Aktivitäten nach Autor und Datum abzurufen . Dies gibt Ihnen einen Bericht wie folgt:
Dies gibt die folgende Ausgabe zurück
quelle
Ändern Sie https://stackoverflow.com/a/18797915/3243930 . Die Ausgabe ist den Graphendaten von Github sehr nahe.
quelle
Wenn Sie Github verwenden, ist PR Count eine Github-App, mit der Beitragsstatistiken angezeigt werden.
quelle