it-swarm.com.de

Fassen Sie Änderungen (Einfügungen und Löschungen) in Git zusammen

Ich möchte sehen, wie meine Codebasis im Laufe der Zeit gewachsen ist. GitHub hat ein schönes +/- wird entlang der Liste der Checkins angezeigt, die einen Eindruck davon vermitteln. Gibt es etwas Ähnliches, das ich mit meinem von Google Code gehosteten Repo oder offline verwenden kann?

55
Potatoswatter

In Git gibt es einige native Optionen, 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 zu den Dateien, die geändert wurden.

git diff --stat <sha1> <sha2> gibt die Dateien und die Anzahl der Änderungen zwischen zwei Commits an.

Es gibt viele andere Blogs, die verschiedene formatierte Protokolle enthalten. Eine Google-Suche kann Sie auf diese verweisen. Auch git log --help gibt die verschiedenen Optionen zum Formatieren des Verlaufs Ihres Repos an. Git hat die Möglichkeit, Ihnen über die verschiedenen Befehlszeilenoptionen log (Filterung nach Autor, Datei usw.) eine ganze Reihe von Daten zur Verfügung zu stellen.

83
Schleis

Wenn Sie die Commits kennen, die Sie vergleichen möchten, können Sie versuchen, das git diff Befehl mit dem --stat Streit. Es gibt Ausgabe wie folgt:

$ git diff --stat HEAD^ HEAD
_layouts/default.html |    1 -
_sass/_variables.scss |    2 +-
_sass/main.scss       |   42 +++++++++++++++---------------------------
3 files changed, 16 insertions(+), 29 deletions(-)
20
Mike Gossmann