
Получить изменения из удалённого репозитория
◦ 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 <имя внешней ветки>