Pobieranie ze zdalnych repozytoriów

Git średnio zaawansowany

George Boorman

Curriculum Manager, DataCamp

Zdalne a lokalne

lokalna i zdalna gałąź, gdzie gałąź zdalna zawiera więcej plików i podkatalogów

Git średnio zaawansowany

Współpraca w projektach Git

dane synchronizowane między pięcioma gałęziami lokalnymi a gałęzią zdalną

Git średnio zaawansowany

Pobieranie ze zdalnego repozytorium (fetch)

  • Pobierz ze zdalnego repozytorium origin
git fetch origin
  • Pobiera wszystkie zdalne gałęzie

  • Może tworzyć nowe gałęzie lokalne, jeśli istniały tylko w zdalnym repozytorium

  • Nie scala zawartości zdalnej z lokalnym repozytorium

Git średnio zaawansowany

Pobieranie zdalnej gałęzi (fetch)

  • Pobierz tylko z gałęzi main zdalnego repozytorium origin
git fetch origin main
From https://github.com/datacamp/project
 * branch                main     -> FETCH_HEAD
Git średnio zaawansowany

Synchronizacja zawartości

  • Scala domyślną gałąź (main) zdalnego repozytorium origin z bieżącą gałęzią lokalną
git merge origin
Updating 9dcf4e5..887da2d
Fast-forward
 tests/tests.py | 13 +++++++++++++
 README.md     | 10 ++++++++++
 2 files changed, 23 insertions (+)
Git średnio zaawansowany

Pobieranie ze zdalnego repozytorium

  • Synchronizacja lokalna i zdalna to powszechny przepływ pracy
  • Git upraszcza ten proces!

  • Pobiera i scala domyślną gałąź zdalną (main) z bieżącą gałęzią lokalną

git pull origin
Git średnio zaawansowany

Pobieranie zdalnej gałęzi

  • Pobierz z gałęzi dev zdalnego repozytorium origin
git pull origin dev
  • Scalanie następuje z bieżącą gałęzią lokalną!
Git średnio zaawansowany

Wynik polecenia 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 (+)
Git średnio zaawansowany

Ważna uwaga

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
  • Ważne, aby zapisać zmiany lokalnie przed pobraniem ze zdalnego repozytorium
Git średnio zaawansowany

Czas na ćwiczenia!

Git średnio zaawansowany

Preparing Video For Download...