Einführung
🧑💻 Neuer zu Git oder LabEx? Wir empfehlen, mit dem Kurs Quick Start with Git zu beginnen.
Git ist ein leistungsstarkes Versionsverwaltungssystem, das es Entwicklern ermöglicht, die Änderungen an ihrer Codebasis im Laufe der Zeit zu verfolgen. Eine der nützlichsten Funktionen von Git ist die Möglichkeit, die Änderungsgeschichte an einer bestimmten Datei oder sogar an einer bestimmten Codezeile anzuzeigen. In dieser Herausforderung lernen Sie, wie Sie Git verwenden, um alle Commits zu finden, die einen angegebenen String manipuliert haben.
Commits finden, die einen bestimmten String manipuliert haben
Als Entwickler mögen Sie alle Commits finden, die in Ihrer Codebasis einen bestimmten String geändert haben. Beispielsweise möchten Sie alle Commits finden, die einen bestimmten Funktionsnamen oder Variablen hinzugefügt oder entfernt haben. Dies kann nützlich sein, wenn Sie Probleme debuggen oder die Quelle eines Fehlers aufspüren.
Angenommen, Sie arbeiten an einem Projekt auf GitHub namens git-playground. Sie möchten alle Commits finden, die den String "Git Playground" in der Datei README.md geändert haben. Hier ist, wie Sie es tun können:
- Navigieren Sie zum Repository-Verzeichnis:
cd git-playground
- Verwenden Sie den Befehl
git log -S, um alle Commits zu finden, die den String "Git Playground" in der DateiREADME.mdgeändert haben, und verwenden Sie die Pfeiltasten, um durch die Liste der Commits zu navigieren. Drücken Sie Q, um den Log zu beenden:
git log -S"Git Playground" README.md
Git wird eine Liste aller Commits ausgeben, die den String "Git Playground" in der Datei README.md geändert haben:
commit b00b9374a7c549d1af111aa777fdcc868d8a2a01
Author: Hang <huhuhang@gmail.com>
Date: Wed Apr 26 14:16:00 2023 +0800
Initial commit
Zusammenfassung
Mit dem Befehl git log -S können Sie leicht alle Commits finden, die in Ihrer Codebasis einen bestimmten String geändert haben. Dies kann nützlich sein, wenn Sie Probleme debuggen oder die Quelle eines Fehlers aufspüren. Denken Sie daran, die Pfeiltasten zum Navigieren durch die Liste der Commits zu verwenden und Q zu drücken, um den Log zu beenden.