Testen mit regulären Commits
In diesem Schritt üben wir das Erstellen weiterer Commits, um eine Historie in unserem Repository aufzubauen und zu sehen, wie git log
und git status
diese Änderungen widerspiegeln. Dies simuliert einen typischeren Arbeitsablauf, bei dem Sie mehrere Änderungen vornehmen und diese schrittweise speichern.
Stellen Sie zunächst sicher, dass Sie sich im Verzeichnis Ihres Projekts befinden:
cd ~/project/my-time-machine
Nun fügen wir unserer message.txt
-Datei eine weitere Zeile hinzu. Wir verwenden den echo
-Befehl mit >>
, um Text an die vorhandene Datei anzuhängen.
echo "Adding another line for testing." >> message.txt
Lassen Sie uns den Inhalt der Datei überprüfen, um die Änderung zu bestätigen:
cat message.txt
Sie sollten Folgendes sehen:
Hello, Future Me
Adding another line for testing.
Nun überprüfen wir den Status unseres Repositorys:
git status
Sie sollten eine Ausgabe sehen, die darauf hinweist, dass message.txt
geändert wurde:
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: message.txt
no changes added to commit (use "git add" and/or "git commit -a")
Git erkennt korrekt, dass die Datei seit dem letzten Commit geändert wurde. Nun stellen wir diese Änderung in den Staging-Bereich und committen sie.
git add message.txt
git commit -m "Add a second line to message.txt"
Sie sollten eine Ausgabe sehen, die den Commit bestätigt:
[master a1b2c3d] Add a second line to message.txt
1 file changed, 1 insertion(+)
Wir haben nun einen zweiten Commit erstellt. Lassen Sie uns die Commit-Historie mit git log
anzeigen:
git log
Sie sollten nun zwei Commit-Einträge sehen, wobei der neueste Commit oben steht:
commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9 (HEAD -> master)
Author: Jane Doe <[email protected]>
Date: Mon Aug 7 10:00:00 2023 +0000
Add a second line to message.txt
commit f0e1d2c3b4a5968776543210fedcba9876543210
Author: Jane Doe <[email protected]>
Date: Mon Aug 7 09:55:00 2023 +0000
Send a message to the future
(Hinweis: Die Commit-Hashes und -Daten werden in Ihrer Ausgabe anders sein).
Dies zeigt den grundlegenden Zyklus des Vornehmens von Änderungen, des Stagings dieser Änderungen mit git add
und des Speicherns als neuer Commit mit git commit
. Jeder Commit repräsentiert einen bestimmten Punkt in der Geschichte Ihres Projekts und ermöglicht es Ihnen, den Fortschritt zu verfolgen und bei Bedarf auf vorherige Zustände zurückzukehren.
Drücken Sie q
, um die Commit-Historie zu verlassen.