Ausführen von git log
zur Suche nach Commits
In diesem Schritt werden wir untersuchen, wie man den Befehl git log
verwendet, um nach bestimmten Commits in der Projektgeschichte zu suchen. Wenn Ihr Projekt wächst und Sie mehr Commits erstellen, kann die Ausgabe von git log
sehr lang werden. Git bietet leistungsstarke Optionen, um diese Historie zu filtern und zu durchsuchen.
Zunächst stellen wir sicher, dass wir uns im Projektverzeichnis befinden:
cd ~/project/my-time-machine
Jetzt fügen wir ein paar weitere Commits hinzu, damit wir eine Historie haben, die wir durchsuchen können. Wir erstellen eine neue Datei und ändern eine bestehende Datei.
Erstellen Sie eine neue Datei:
echo "This is my second file." > second_file.txt
Fügen Sie die neue Datei hinzu und committen Sie sie:
git add second_file.txt
git commit -m "Add a second file"
Sie sollten eine Ausgabe ähnlich dieser sehen:
[master a1b2c3d] Add a second file
1 file changed, 1 insertion(+)
create mode 100644 second_file.txt
Jetzt ändern wir die Datei message.txt
:
echo "Adding another line." >> message.txt
Fügen Sie die Änderung hinzu und committen Sie sie:
git add message.txt
git commit -m "Update message.txt"
Sie sollten eine Ausgabe ähnlich dieser sehen:
[master e4f5g6h] Update message.txt
1 file changed, 1 insertion(+)
Nachdem wir nun mehrere Commits haben, verwenden wir git log
, um die Historie anzuzeigen:
git log
Sie sollten alle drei Commits aufgelistet sehen. Drücken Sie q
, um die Log-Ansicht zu verlassen.
Um nach Commits zu suchen, die ein bestimmtes Wort in der Commit-Nachricht enthalten, können wir die Option --grep
verwenden. Suchen wir nach Commits mit dem Wort "message":
git log --grep "message"
Dieser Befehl zeigt nur die Commits an, deren Nachrichten das Wort "message" enthalten. Sie sollten den ersten und den dritten Commit sehen.
Sie können auch nach Commits eines bestimmten Autors suchen, indem Sie die Option --author
verwenden. Suchen wir nach Commits, die von "Jane Doe" (dem Namen, den wir in der Einrichtung konfiguriert haben) gemacht wurden:
git log --author "Jane Doe"
Dies zeigt alle Commits an, die vom Autor "Jane Doe" gemacht wurden. In diesem Fall sollten alle drei Commits angezeigt werden.
Das Verwenden von git log
mit Optionen wie --grep
und --author
ist unerlässlich, um in größeren Projekten zu navigieren und bestimmte Änderungen oder Beiträge zu finden. Es ist wie ein leistungsstarker Suchmotor für die Projektgeschichte!