PRO

Чем git fetch отличается от git pull?

git fetch только скачивает изменения из удалённого репозитория, не трогая текущую ветку. git pull делает fetch и сразу пытается объединить полученные изменения с текущей веткой.
Подробный ответ

git fetch

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

git fetch origin

git pull

git pull — это fetch плюс объединение изменений с текущей веткой. Если есть расхождения, он может создать merge-коммит или конфликт.

git pull origin main

Главная разница

fetch только скачивает изменения, а pull сразу пытается встроить их в вашу ветку. Если хочется сначала посмотреть, что пришло, обычно используют fetch.

Как ответить на собеседовании

git fetch просто обновляет информацию о удалённом репозитории, а git pull делает это и сразу сливает изменения с текущей веткой. Если я хочу сначала проверить изменения, выбираю fetch.

Оцени свой прогресс

Честно оцени своё понимание этого вопроса, чтобы мы могли построить твой учебный трек максимально эффективно.
Читать в блоге