Änderungen aus externen Repositories in Git abrufen
In den vorherigen Lektionen haben wir gelernt, Daten an ein externes Repository zu senden. Stellen wir uns nun eine Situation vor, in der sich die Daten darin geändert haben. Eine solche Situation entsteht, wenn mehrere Personen an einem Projekt arbeiten und jede von ihnen Daten an dieses gemeinsame Repository sendet. Oder es könnte eine Situation geben, in der Sie an verschiedenen Computern arbeiten, zum Beispiel zu Hause und im Büro. Im Büro senden Sie Änderungen und zu Hause möchten Sie sie auf Ihren Heimcomputer abrufen.
Lassen Sie uns eine solche Situation simulieren. Gehen Sie dazu auf der GitHub-Website in die Projektdateien und bearbeiten Sie irgendeine Datei, indem Sie Änderungen daran vornehmen. Lassen Sie uns diese Änderungen auf unseren lokalen Computer abrufen.
Dies geschieht mit dem Befehl
fetch, gefolgt vom
Namen des externen Repositorys:
git fetch origin
Dieser Befehl kopiert alle Änderungen,
die im externen Repository seit
Ihrem letzten Zugriff darauf vorgenommen wurden.
Dabei erscheinen die Änderungen nicht sofort
in unseren Dateien, sondern gelangen in einen speziellen
Branch.
Der Name dieses Branches wird nach folgendem
Prinzip gebildet: Name des externen Repositorys,
danach durch Schrägstrich getrennt der Name des Branches.
In unserem Fall wäre das origin/master.
Damit die Änderungen in den Dateien
unseres Projekts erscheinen, müssen wir die Änderungen
in unseren Branch zusammenführen (mergen). Dazu führen wir,
während wir uns im Branch master befinden,
den Merge-Befehl aus:
git merge origin/master
Nehmen Sie manuell auf der GitHub-Website Änderungen in Ihrem Projekt vor. Rufen Sie diese Änderungen in Ihr lokales Repository ab.