Zum Inhalt springen

Einführung

git blame

In diesem Kapitel lernen Sie, wie Sie ein Git-Repository mit Hilfe verschiedener Befehle untersuchen können. Der Abschnitt behandelt alles, was mit dem Status des Arbeitsverzeichnisses und der Staging-Area, Verweisen, die bestimmte Punkte in der Git-Historie anzeigen, der Anzeige von Autorenmetadaten, die bestimmten committeden Zeilen zugeordnet sind, sowie den committeden Snapshots zusammenhängt. Die für die Untersuchung eines Git-Repositorys benötigten Befehle werden im Folgenden kurz beschrieben. Detaillierte Informationen finden Sie auf unseren nächsten Seiten.

git status

Der git status Befehl zeigt den Status des Arbeitsverzeichnisses und der Staging-Area an, sodass Sie die zwischengespeicherten Änderungen und die Dateien sehen können, die nicht von Git verfolgt werden. Die Statusausgabe enthält keine Informationen über die committede Projekt-Historie.

git log

Der git log Befehl ist ein Tool zur Untersuchung der Historie eines Repositorys und zum Auffinden einer bestimmten Version eines Projekts. Der git log-Befehl zeigt committede Snapshots an. Er wird zum Auflisten und Filtern der Projekt-Historie sowie zum Suchen nach bestimmten Änderungen verwendet. Er arbeitet ausschließlich mit der committeden Historie.

git tag

Tags sind Verweise, die bestimmte Punkte in der Git-Historie anzeigen. Die Hauptfunktion von Tags besteht darin, einen Punkt in der Git-Historie zu markieren, der eine Versionenfreigabe kennzeichnet. Tags ändern sich nicht. Sobald ein Tag erstellt wurde, besitzt es keine Historie von Commits.

git blame

Der git blame Befehl ist ein flexibles Tool. Die wichtigste Funktion ist die Anzeige von Autorenmetadaten, die einer bestimmten committeden Zeile in einer Datei zugeordnet sind. Er wird verwendet, um die Historie einer Datei zu erkunden und herauszufinden, wer zuletzt die Zeile geändert hat.

Praxis

Welche der folgenden Aussagen beschreiben korrekt die Funktionen verschiedener Git-Befehle zur Untersuchung eines Repositorys?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.