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

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

git pull

Для получения изменений из удалённого репозитория используйте команду git pull.

Команда

# Загрузит изменения из указанной ветки удалённого репозитория и объединит их с текущей веткой
git pull <имя репозиторий> <имя ветки удалённого репозитория>

Параметры команды

  • <имя репозиторий> - короткое имя удалённого репозитория. Короткие имена удалённых репозиториев можно получить при помощи команды git remote.
  • <имя ветки удалённого репозитория> - имя ветки удалённого репозитория, которую нужно загрузить в локальный репозиторий.

Описание

Команда git pull выполняет, по сути, две отдельные команды - git fetch (загружает изменения из удалённого репозитория) и git merge (объединяет загруженные изменения с текущей веткой). В случаях возникновения расхождений, при объединении изменений, эти расхождения будут отмечены в файлах. Их нужно будет разрешить в ручном режиме и отправить в репозиторий новым коммитом.

git fetch

Для загрузки и просмотра изменений из удалённого репозитория используйте команду git fetch.

Команда

# Загрузит изменения из указанной ветки удалённого репозитория во внешнюю ветку
git fetch <имя репозиторий> <имя ветки удалённого репозитория>

Параметры команды

  • <имя репозиторий> - короткое имя удалённого репозитория. Короткие имена удалённых репозиториев можно получить при помощи команды git remote.
  • <имя ветки удалённого репозитория> - имя ветки удалённого репозитория, которую нужно загрузить во внешнюю ветку локального репозиторий.

Описание

Команда скачивает изменения из удалённого репозитория, но, в отличии от команды git pull, не загружает их в локальный репозиторий автоматически. Скаченные данные хранятся во внешней ветке. Там их можно посмотреть и, в случае необходимости, объединить с локальными ветками репозитория. Список внешних веток можно посмотреть с помощью команды git branch -r.

Просмотр файлов внешней ветки

Для просмотра файлов внешней ветки нужно переключиться на её последний коммит. Сделать это можно с помощью параметра --detach команды git switch. В рабочий каталог будут загружены файлы с учётом последних изменений, полученных с помощью команды fetch.

# Переключиться на последний загруженный коммит внешней ветки
git switch --detach <имя внешней ветки>

Объединение внешней ветки с локальной веткой

Объединение внешней ветки с локальной выполняется так же как и объединение локальных веток. Для начала нужно переключиться на локальную ветку, после чего объединить её с внешней веткой при помощи команды git merge.

# Переключится на локальную ветку
git switch <имя локальной ветки>

# Объединит локальную ветку с внешней веткой
git merge <имя внешней ветки>