Zum Inhalt springen
Farbschema

Historie anzeigen lassen

Die Historie eines Repositorys kann über den Befehl log1 angesehen werden. Dieser gibt eine sehr ausführliche Information über alle gemachten Commits. Der Befehl hat viele Parameter und kann sehr gut angepasst werden (was wir später noch nutzen werden).

Terminal-Fenster
repo_1$ git log
commit e12fb6dc6e0b69af839d95efff837ecebf7e443f (HEAD -> main)
Author: Eugen [WebDucer] Richter <kurse@richter.consulting>
Date: Tue Sep 21 08:06:48 2021 +0200
feat: Start des ersten Kapitels

Wenn die Anzahl der Commits steigt, wird die ausführliche Ausgabe der Historie sehr unübersichtlich. Mit dem Parameter --pretty=oneline2 kann die Ausgabe pro Commit auf eine Zeile reduziert werden.

Terminal-Fenster
repo_1$ git log --pretty=oneline
e12fb6dc6e0b69af839d95efff837ecebf7e443f (HEAD -> main) feat: Start des ersten Kapitels

Mit den Parametern --oneline --decorate wird die Ausgabe noch kürzer. Dabei wird der Commit-Hash auf 7 Zeichen gekürzt (statt 32). Die Kürzung ist für die meisten Repositorys unproblematisch und weiterhin eindeutig.

Terminal-Fenster
repo_1$ git log --oneline --decorate
e12fb6d (HEAD -> main) feat: Start des ersten Kapitels

Da man die langen Befehle mit vielen Parametern nicht jedes Mal aus dem Gedächtnis herauskramen will, bietet git die Möglichkeit, diese mit einem Alias (alternativen Namen) zu versehen. Wir vergeben für unsere Log-Anzeige ein Alias3 pl (für pretty log).

Terminal-Fenster
repo_1$ git config --global alias.pl 'log --graph --oneline --decorate --all'

Das Alias wir dabei in der globalen (--global) Konfiguration von git gespeichert.

  • log: git Befehl, in unserem Fall log
  • --graph: Darstellung des Logs als Graph (dazu später mehr, wenn wir mehr als ein branch haben)
  • --oneline: Einzeilige Darstellung
  • --decorate: Hübsche Darstellung der Zeile
  • --all: Alle Branches anzeigen, nicht nur das aktuelle (später mehr dazu)

Nun können wir mit dem einfachen git pl das Log mit vielen Parametern einfach aufrufen.

Terminal-Fenster
repo_1$ git pl
* e12fb6d (HEAD -> main) feat: Start des ersten Kapitels
  1. ProGit Buch - Anzeigen der Commit-Historie ↩

  2. ProGit Buch - Allgemeine Optionen für git log ↩

  3. ProGit Buch - Git Aliases ↩