Ich möchte sehen, wie meine Codebasis im Laufe der Zeit gewachsen ist. GitHub hat eine schöne +/-
Anzeige entlang der Check-In-Liste, die einen Eindruck davon vermittelt. Gibt es etwas Ähnliches, das ich mit meinem von Google Code gehosteten Repo oder offline verwenden kann?
47
Antworten:
Es gibt ein paar native Optionen in Git, um Daten über die Änderungen abzurufen.
git log --stat
zeigt den Betrag an, um den jede Datei geändert wurde.git whatchanged
gibt einige Details in die Dateien, die geändert wurden.git diff --stat <sha1> <sha2>
gibt die Dateien und die Anzahl der Änderungen zwischen zwei Festschreibungen an.Es gibt viele andere Blogs, die verschiedene formatierte Protokolle enthalten. Eine Google-Suche kann Sie auf diese verweisen. Hier finden Sie auch
git log --help
die verschiedenen Optionen zum Formatieren des Verlaufs Ihres Repos. Git hat die Möglichkeit, Ihnen über die verschiedenen Befehlszeilenoptionenlog
(Filtern nach Autor, Datei usw.) eine ganze Menge Daten zu geben .quelle
--numstat
ein weniger zuckerhaltiges aber sauberes alternatives Format.--shortstat
druckt nur die Summen aus.git diff --stat <sha1> <sha2>
Einfügungen und Löschungen in nicht enthalten sind<sha1>
, daher müssten Sie diesha
of-<sha1>
<sha1>
Wenn Sie die Commits kennen, die Sie vergleichen möchten, können Sie versuchen, den
git diff
Befehl mit dem--stat
Argument zu verwenden. Es gibt eine Ausgabe wie diese:quelle