Что делают команды git pull, git push и git fetch?

Команда git fetch загружает изменения из удалённого репозитория в локальный, но не сливает их с текущей веткой — она просто обновляет ссылки на удалённые ветки.

Короткий ответ

Что ответить на собеседовании

Команда git fetch загружает изменения из удалённого репозитория в локальный, но не сливает их с текущей веткой — она просто обновляет ссылки на удалённые ветки. Это позволяет посмотреть, какие изменения появились, прежде чем интегрировать их.

Подробный разбор

Ответ с пояснениями

Команда git fetch загружает изменения из удалённого репозитория в локальный, но не сливает их с текущей веткой — она просто обновляет ссылки на удалённые ветки. Это позволяет посмотреть, какие изменения появились, прежде чем интегрировать их.

Команда git pull — это комбинация fetch + merge (или rebase), то есть она сначала скачивает изменения, а затем автоматически пытается слить их с текущей веткой. Это более автоматизированный способ обновления локального кода.

Пример:

# Только скачать изменения, не трогая текущую ветку
git fetch origin

# Скачать и сразу слить изменения с текущей веткой
git pull origin master

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее