Abrufen und Überprüfen der git log
In diesem Schritt lernen wir, wie man Informationen über Commits aus einem remote Repository abruft und dann die Commit-Historie mit git log
anzeigt. Im Gegensatz zu git ls-remote
, das nur Referenzen anzeigt, lädt git fetch
die eigentlichen Commit-Objekte herunter.
Zunächst erstellen wir ein lokales Git-Repository, mit dem wir arbeiten können. Navigieren Sie in Ihr Projektverzeichnis und initialisieren Sie ein neues Git-Repository:
cd ~/project
mkdir my-remote-test
cd my-remote-test
git init
Jetzt fügen wir ein remote Repository hinzu. Wir verwenden dasselbe Git-Projekt-Repository auf GitHub wie im vorherigen Schritt.
git remote add origin https://github.com/git/git.git
Dieser Befehl fügt ein Remote-Repository mit dem Namen origin
mit der angegebenen URL hinzu. origin
ist ein üblicher Name für das primäre remote Repository.
Als Nächstes holen wir die Commit-Informationen aus dem remote Repository ab:
git fetch origin
Dieser Befehl lädt alle Branches und Tags aus dem origin
-Remote herunter, aber er führt sie nicht in Ihre aktuellen lokalen Branches zusammen. Er aktualisiert Ihre Remote-Tracking-Branches (z.B. origin/master
, origin/main
).
Nachdem wir die Commit-Informationen abgerufen haben, können wir die Commit-Historie eines remote Branches mit git log
anzeigen. Zeigen wir uns den Log für den master
-Branch im origin
-Remote an:
git log origin/master
Sie sehen eine lange Liste von Commits aus dem Master-Branch des Git-Projekts. Dies zeigt die Commit-Historie, die Sie gerade aus dem Remote abgerufen haben.
commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9 (origin/master, origin/HEAD)
Author: ...
Date: ...
...
commit ...
Author: ...
Date: ...
...
... (viele weitere Commits)
Drücken Sie q
, um die Log-Ansicht zu verlassen.
Dieser Prozess des Abrufens und anschließenden Anzeigens des Logs ermöglicht es Ihnen, die Historie eines remote Repositorys zu untersuchen, ohne Ihren lokalen Arbeitsordner oder Ihre Branches zu beeinflussen. Es ist eine sichere Methode, um zu sehen, welche Änderungen auf dem Remote vorgenommen wurden.