Aus Remotes pullen

Git für Fortgeschrittene

George Boorman

Curriculum Manager, DataCamp

Remote vs. local

lokaler und entfernter Branch, wobei der remote Branch mehr Dateien und Unterverzeichnisse hat

Git für Fortgeschrittene

Zusammenarbeit an Git-Projekten

Daten werden zwischen fünf lokalen Branches und dem Remote-Branch synchronisiert

Git für Fortgeschrittene

Inhalte aus einem Remote abrufen (fetch)

  • Abrufen (fetch) von origin aus dem Remote
git fetch origin
  • Abruf aller Remote-Branches

  • Erstellt unter Umständen neue lokale Branches, wenn diese zuvor nur im remote existierten

  • Merged die Inhalte des Remotes nicht in das lokale Repo

Git für Fortgeschrittene

Remote-Branch abrufen

  • Nur den main-Branch vom origin Remote abrufen
git fetch origin main
From https://github.com/datacamp/project
 * branch                main     -> FETCH_HEAD
Git für Fortgeschrittene

Inhalte synchronisieren

  • Standard-Branch (main) des origin Remotes in den 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

  • Lokale und remote-Synchronisierung ist ein gängiger Workflow
  • Git vereinfacht diesen Prozess für uns!

  • Daten aus dem Standard-Branch des Remotes (main) in den aktuellen Branch des lokalen Repos abrufen und zusammenführen

git pull origin
Git für Fortgeschrittene

Vom Remote-Branch pullen

  • Pull von origin aus dem dev-Branch des Remote
git pull origin dev
  • Merged Inhalte in den lokalen Branch, 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
  • Wichtig: Vor dem pull von einem remote unbedingt lokal speichern
Git für Fortgeschrittene

Lass uns üben!

Git für Fortgeschrittene

Preparing Video For Download...