Ich suche nach guten Tools / Skripten, mit denen ich einige Statistiken aus einem Git-Repository generieren kann. Ich habe diese Funktion auf einigen Code-Hosting-Sites gesehen und sie enthielten Informationen wie ...
- Commits pro Autor
- Commits pro Tag / Woche / Jahr / etc.
- Codezeilen im Laufe der Zeit
- Grafiken
- ... viel mehr
Grundsätzlich möchte ich nur eine Vorstellung davon bekommen, wie stark mein Projekt im Laufe der Zeit wächst, welcher Entwickler den meisten Code festschreibt und so weiter.
git
graph
statistics
BastiBen
quelle
quelle
apt-get install gitstats
. Führen Sie es dann in einem Git-Verzeichnis wie folgt aus:gitstats ~/gitdir /tmp/output
quelle
git shortlog -sn --no-merges
git shortlog -sne
git shortlog -s -n --since "DEC 31 2017"
Wenn Sie nach einem bestimmten Datum filtern möchten. Ideal für jährliche Bewertungen;)Ich mache einen Git-Repository-Statistikgenerator in Ruby, er heißt git_stats .
Beispiele für einige Repositorys finden Sie auf der Projektseite .
Hier ist eine Liste der Möglichkeiten:
Wenn Sie eine Idee haben, was Sie hinzufügen oder verbessern möchten, lassen Sie es mich bitte wissen. Ich würde mich über Feedback freuen.
quelle
Ich habe versucht, http://gitstats.sourceforge.net/ , Starts sind sehr interessant.
Wenn Sie
git clone git://repo.or.cz/gitstats.git
fertig sind, gehen Sie zu diesem Ordner und sagen Siegitstats <git repo location> <report output folder>
(erstellen Sie einen neuen Ordner für den Bericht, da dadurch viele Dateien generiert werden).Hier ist eine kurze Liste der Statistiken:
quelle
Eine schnelle Google-Suche führte mich zu: http://gitstats.sourceforge.net/
Haben Sie dieses Projekt ausprobiert? Ich bin sicher, dass es ähnliche Projekte gibt.
quelle
Wenn sich Ihr Projekt auf GitHub befindet, haben Sie jetzt (April 2013) Pulse (siehe " Machen Sie sich mit Pulse auf dem Laufenden "):
Es ist eingeschränkter und zeigt nicht alle Statistiken an, die Sie möglicherweise benötigen, ist jedoch für jedes GitHub-Projekt verfügbar.
Beachten Sie, dass es (noch) keine API gibt, um diese Informationen zu extrahieren.
quelle
Und wenn Sie eine gehostete Lösung bevorzugen, sollten Sie sich Open Hub (ehemals Ohloh.net) ansehen. Es ist schön, aber erwarten Sie keine großen Statistiken.
quelle
git-bars
kann Ihnen "Commits pro Tag / Woche / Jahr / etc" zeigen.Sie können es mit installieren
pip install git-bars
(vgl. Https://github.com/knadh/git-bars )Die Ausgabe sieht folgendermaßen aus:
quelle
repostat ist eine verbesserte Gabel des Gitstats-Tools.
Ich bin mir nicht sicher, ob es in irgendeiner Weise mit dem gleichnamigen Projekt auf pypi zusammenhängt. Am besten laden Sie die neueste Version von GitHub herunter und installieren Sie sie in Ihrer Python-Umgebung.
Ab November 2019 konnte ich v1.2.0 unter Windows 7 verwenden, nachdem ich gnuplot in PATH verfügbar gemacht hatte.
quelle
Erst gestern habe ich meine Docker-Compose-Datei für Git-Analytics hinzugefügt, die mehrere Container aufbaut, um mehrere Git-Repositorys gegeneinander zu analysieren.
Es ist in der Lage, Ihnen Commit-Statistiken über den Autor im Laufe der Zeit sowie verschiedene Diff-Statistiken anzuzeigen.
Sie können den bereitgestellten Winkel-Client und auch Kibana verwenden, um die Statistiken zu visualisieren.
https://github.com/alexejsailer/git-analytics-docker
Es wird im Laufe der Zeit verbessert.
Angular Client Screenshot
Kibana Client Screenshot
]]
quelle
Ich bin gerade auf https://git-quick-stats.sh/ gestoßen . Es scheint ein bisschen langsam, aber es ist sehr einfach zu installieren und zu verwenden.
quelle
Es werden nicht unbedingt Skripte bereitgestellt, aber dieser Dienst namens Haystack bietet im Wesentlichen Statistiken, Trends und Warnungen basierend auf der Git-Aktivität.
quelle