Prüfen des Git-Status auf "Ahead" Commits
In diesem Schritt lernen wir, wie man mithilfe von git status
prüft, ob der lokale Branch "weiter vorne" ist als der Remote-Branch. Dies ist ein häufiges Szenario, wenn Sie lokal Commits gemacht haben, diese aber noch nicht an ein Remote-Repository gepusht haben.
Zunächst stellen wir sicher, dass wir uns im Projektverzeichnis befinden. Öffnen Sie Ihr Terminal und navigieren Sie in das Verzeichnis my-time-machine
:
cd ~/project/my-time-machine
Jetzt erstellen wir eine neue Datei und fügen ihr etwas Inhalt hinzu. Wir simulieren damit eine Änderung, die wir später committen werden.
echo "This is a new line for the future." >> message.txt
Dieser Befehl hängt den Text "This is a new line for the future." an die Datei message.txt
an, die wir zuvor erstellt haben.
Als Nächstes stellen wir diese Änderung mit git add
in den Staging-Bereich:
git add message.txt
Jetzt erstellen wir einen neuen Commit mit einer Nachricht, die die Änderung beschreibt:
git commit -m "Add another message to the future"
Sie sollten eine Ausgabe ähnlich der folgenden sehen, die darauf hinweist, dass ein neuer Commit erstellt wurde:
[master a1b2c3d] Add another message to the future
1 file changed, 1 insertion(+)
Nachdem wir nun lokal einen neuen Commit haben, prüfen wir erneut den Status unseres Repositorys mit git status
:
git status
Diesmal wird die Ausgabe anders aussehen. Sie sollten etwas wie Folgendes sehen:
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
Die Zeile "Your branch is ahead of 'origin/master' by 1 commit." sagt uns, dass unser lokaler master
-Branch einen Commit hat, der im origin/master
-Branch (der die Remote-Version unseres Branches darstellt) nicht vorhanden ist. Dies ist eine sehr häufige Situation, wenn Sie an einem Projekt arbeiten und lokal Änderungen vornehmen, bevor Sie diese mit anderen teilen.
Das Verständnis von git status
ist von entscheidender Bedeutung, da es Ihnen einen klaren Überblick über den aktuellen Zustand Ihres Repositorys gibt. Es sagt Ihnen, welche Dateien geändert wurden, welche Änderungen im Staging-Bereich sind und ob Ihr lokaler Branch mit dem Remote-Branch synchronisiert ist. Dies hilft Ihnen, Ihre Arbeit zu verfolgen und sich darauf vorzubereiten, Ihre Änderungen an ein Remote-Repository zu pushen.