Для скачивания изменений из удаленного репозитория используются команды git fetch и git pull.
git fetch загружает изменения из удаленного репозитория в локальный, но не применяет их к рабочему каталогу и локальным веткам. Это позволяет просмотреть изменения перед их интеграцией.
bash
git pull скачивает изменения из удаленного репозитория и автоматически сливает их с текущей локальной веткой. По сути, это комбинация git fetch и git merge.
bash
Если текущая ветка отслеживает удаленную ветку, можно использовать сокращенный вариант:
bash
Разница между fetch и pull:
| Команда | Действие | Влияние на рабочий каталог и локальные ветки |
|---|---|---|
git fetch | Скачивает изменения (ветки, коммиты) из удаленного репозитория | Нет |
git pull | Скачивает изменения и выполняет слияние с текущей веткой | Изменяет рабочий каталог и локальную ветку |
Рекомендуется сначала использовать git fetch, чтобы увидеть изменения командой git log origin/main или git diff origin/main, а затем выполнить слияние git merge origin/main или git rebase origin/main вручную, если необходим больший контроль над процессом интеграции изменений. git pull удобен для быстрой синхронизации, если уверен в возможности автоматического слияния.