Inhalte per Pull aus Remotes ziehen

Git für Fortgeschrittene

George Boorman

Curriculum Manager, DataCamp

Vergleich: lokal und Remote

Lokale und Remote-Branches, wobei der Remote-Branche mehr Dateien und Unterverzeichnisse hat.

Git für Fortgeschrittene

Zusammenarbeit an Git-Projekten

Synchronisierung von Daten zwischen fünf lokalen Branches und dem Remote-Branch

Git für Fortgeschrittene

Inhalte aus einem Remote abrufen

  • Abrufen aus dem Remote origin
git fetch origin
  • Abrufen aller Remote-Branches

  • Kann neue lokale Branches erstellen, wenn nur im remote vorhanden

  • Führt Inhalte des Remote-Repos nicht mit lokalem Repo zusammen

Git für Fortgeschrittene

Remote-Branch abrufen

  • Nur aus dem Branch main des Remotes origin abrufen
git fetch origin main
From https://github.com/datacamp/project
 * branch                main     -> FETCH_HEAD
Git für Fortgeschrittene

Inhalte synchronisieren

  • Standard-Branch (main) von origin in aktuellen Branch des lokalen Repos mergen
git merge origin
Updating 9dcf4e5..887da2d
Fast-forward
 tests/tests.py | 13 +++++++++++++
 README.md     | 10 ++++++++++
 2 files changed, 23 insertions (+)
Git für Fortgeschrittene

Inhalte per Pull aus einem Remote ziehen

  • Synchronisierung von lokalen Versionen und Remote sind häufig erforderlich
  • Git macht das Ganze für uns einfacher!

  • Daten vom Remote-Standard (main) abrufen und in aktuellen Branch des lokalen Repos einfügen

git pull origin
Git für Fortgeschrittene

Remote-Branch per Push ziehen

  • Pull aus dem Remote origin des Branches dev
git pull origin dev
  • Führt die Inhalte dennoch in den lokalen Branch zusammen, in dem wir uns befinden!
Git für Fortgeschrittene

Git-Pull-Ausgabe

From https://github.com/datacamp/project
 * branch                dev     -> FETCH_HEAD
Updating 9dcf4e5..887da2d
Fast-forward
 tests/tests.py | 13 +++++++++++++
 README.md     | 10 ++++++++++
 2 files changed, 23 insertions (+)
Git für Fortgeschrittene

Vorsicht!

git pull origin
Updating 9dcf4e5..887da2d
error: Your local changes to the following files would be overwritten by merge:
       README.md
Please commit your changes or stash them before you merge.
Aborting
  • Speichere unbedingt lokal, bevor du Inhalte per Pull von einem remote ziehst
Git für Fortgeschrittene

Lass uns üben!

Git für Fortgeschrittene

Preparing Video For Download...