Stahování ze vzdálených repozitářů

Intermediate Git

George Boorman

Curriculum Manager, DataCamp

Vzdálený vs. lokální repozitář

lokální a vzdálené větve, kde vzdálená větev obsahuje více souborů a podadresářů

Intermediate Git

Spolupráce na projektech v Gitu

data synchronizovaná mezi pěti lokálními větvemi a vzdálenou větví

Intermediate Git

Načítání ze vzdáleného repozitáře

  • Načtení ze vzdáleného repozitáře origin
git fetch origin
  • Načtení všech vzdálených větví

  • Může vytvořit nové lokální větve, pokud existovaly pouze ve remote

  • Nesloučí obsah vzdáleného repozitáře s lokálním

Intermediate Git

Načtení vzdálené větve

  • Načtení pouze z větve main vzdáleného repozitáře origin
git fetch origin main
From https://github.com/datacamp/project
 * branch                main     -> FETCH_HEAD
Intermediate Git

Synchronizace obsahu

  • Sloučení výchozí větve (main) vzdáleného repozitáře origin do aktuální větve lokálního repozitáře
git merge origin
Updating 9dcf4e5..887da2d
Fast-forward
 tests/tests.py | 13 +++++++++++++
 README.md     | 10 ++++++++++
 2 files changed, 23 insertions (+)
Intermediate Git

Stahování ze vzdáleného repozitáře

  • Synchronizace lokálního a vzdáleného repozitáře je běžný pracovní postup
  • Git tento proces zjednodušuje!

  • Načtení a sloučení výchozí větve vzdáleného repozitáře (main) do aktuální větve lokálního repozitáře

git pull origin
Intermediate Git

Stažení vzdálené větve

  • Stažení z větve dev vzdáleného repozitáře origin
git pull origin dev
  • Sloučení proběhne do aktuální lokální větve!
Intermediate Git

Výstup příkazu git pull

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 (+)
Intermediate Git

Upozornění

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
  • Před stažením ze remote je důležité lokální změny uložit
Intermediate Git

Pojďme si procvičit!

Intermediate Git

Preparing Video For Download...