🧱 Суть
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 полезен для контроля изменений перед слиянием