Abrufen und Prüfen des Git-Status
In diesem Schritt lernen wir, wie man Änderungen aus einem Remote-Repository abruft und den Status unseres lokalen Repositories prüft.
Stellen Sie sich vor, Sie arbeiten an einem Projekt mit anderen. Sie könnten Änderungen am Projekt vornehmen und diese an einem zentralen Ort (einem Remote-Repository) speichern. Sie müssen eine Möglichkeit haben, diese Änderungen in Ihre eigene Kopie des Projekts (Ihr lokales Repository) zu übertragen. Hier kommt git fetch
ins Spiel.
Zunächst stellen wir sicher, dass wir uns im Projektverzeichnis befinden. Öffnen Sie Ihr Terminal und geben Sie ein:
cd ~/project/my-time-machine
Jetzt simulieren wir das Vorhandensein eines Remote-Repositories. In einer realen Situation würde dies auf einer Plattform wie GitHub oder GitLab liegen. Für dieses Lab verwenden wir ein lokales Verzeichnis als unser "Remote".
git remote add origin ../my-time-machine-remote
Dieser Befehl fügt ein "Remote" namens origin
hinzu, das auf ein Verzeichnis außerhalb unseres aktuellen Projekts zeigt.
Jetzt verwenden wir git fetch
, um alle Änderungen aus diesem simulierten Remote-Repository abzurufen.
git fetch origin
Sie sehen möglicherweise keine große Ausgabe, wenn es keine neuen Änderungen gibt. Aber dieser Befehl hat das Remote-Repository kontaktiert und alle neuen Informationen, wie z. B. Commits und Branches, heruntergeladen, ohne sie in Ihren aktuellen Branch zu mergen.
Nach dem Abrufen ist es immer eine gute Idee, den Status Ihres lokalen Repositories zu prüfen, um zu sehen, ob es Änderungen aus dem Remote-Repository gibt, die Sie noch nicht übernommen haben.
git status
Die Ausgabe von git status
sagt Ihnen nun, ob Ihr lokaler Branch mit dem Remote-Branch "aktuell" ist oder ob es Änderungen gibt, die abgerufen werden können. Beispielsweise könnten Sie etwas wie Folgendes sehen:
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
Oder, wenn es Änderungen im Remote-Repository gab:
On branch master
Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded.
(use "git pull" to update your local branch)
nothing to commit, working tree clean
Das Verständnis der Ausgabe von git status
nach einem git fetch
ist von entscheidender Bedeutung. Es zeigt Ihnen die Beziehung zwischen Ihrem lokalen Branch und dem entsprechenden Branch im Remote-Repository. Dies hilft Ihnen zu entscheiden, ob Sie Änderungen abrufen müssen oder ob Ihre lokale Kopie bereits aktuell ist.