Получение данных из удалённого репозитория

Средний уровень Git

George Boorman

Curriculum Manager, DataCamp

Удалённый и локальный репозиторий

локальная и удалённая ветки, где в удалённой ветке больше файлов и подпапок

Средний уровень Git

Совместная работа над проектами Git

синхронизация данных между пятью локальными ветками и удалённой веткой

Средний уровень Git

Получение данных из удалённого репозитория (fetch)

  • Получить данные из удалённого репозитория origin
git fetch origin
  • Получить все удалённые ветки

  • Может создавать новые локальные ветки, если они существовали только в remote

  • Не выполняет слияние содержимого удалённого репозитория с локальным

Средний уровень Git

Получение отдельной удалённой ветки

  • Получить данные только из ветки main удалённого репозитория origin
git fetch origin main
From https://github.com/datacamp/project
 * branch                main     -> FETCH_HEAD
Средний уровень Git

Синхронизация содержимого

  • Слить ветку по умолчанию (main) удалённого репозитория origin с текущей веткой локального репозитория
git merge origin
Updating 9dcf4e5..887da2d
Fast-forward
 tests/tests.py | 13 +++++++++++++
 README.md     | 10 ++++++++++
 2 files changed, 23 insertions (+)
Средний уровень Git

Получение изменений из удалённого репозитория (pull)

  • Синхронизация локального и удалённого репозиториев — стандартный рабочий процесс
  • Git упрощает его для нас!

  • Получить данные и выполнить слияние из ветки по умолчанию (main) удалённого репозитория с текущей веткой локального

git pull origin
Средний уровень Git

Получение отдельной удалённой ветки (pull)

  • Получить изменения из ветки dev удалённого репозитория origin
git pull origin dev
  • Слияние выполняется с той веткой, в которой мы находимся!
Средний уровень Git

Вывод команды 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

Важное предупреждение

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
  • Важно сохранить изменения локально перед получением данных из remote
Средний уровень Git

Давайте потренируемся!

Средний уровень Git

Preparing Video For Download...