🧱 Суть

git fetch origin – команда, которая загружает изменения из удалённого репозитория (GitHub), но не применяет их к текущей ветке.

Она просто обновляет данные о состоянии удалённого репозитория.

📦 Проблема

1. Непонимание, что делает fetch

git fetch origin

Кажется, что изменения сразу попадут в проект, но это не так.

2. Путают с pull

Многие думают, что fetch и pull – одно и то же.

✅ Решение

Разделять понятия.

💻 Подробности

Fetch – только скачать данные

git fetch origin

Что происходит:

  • скачиваются новые коммиты
  • обновляются remote-ветки
  • текущая ветка не меняется

Проверка удалённых веток:

git branch -r

Переключение на ветку:

git switch feature/branch-name

Слияние вручную:

git merge origin/main

Разница с pull

fetch = скачать, но не применять
pull  = скачать + сразу слить

🎯 Вывод

  • git fetch безопасно обновляет информацию о репозитории
  • ничего не меняет в текущей ветке
  • git pull = fetch + merge
  • fetch полезен для контроля изменений перед слиянием

🔗 Связано