Встречается на собеседованиях • сегодня

В чем разница между git pull и git fetch

git fetch загружает изменения из удаленного репозитория, но не сливает их с локальными ветками. Это безопасная операция, так как она только обновляет удаленные ссылки (например, origin/main), позволяя вам вручную проверить изменения перед слиянием.

git pull = git fetch + git merge. Он автоматически загружает изменения и сразу сливает их с текущей локальной веткой. Удобно, но может привести к конфликтам, если не проверить изменения заранее.

Пример:

bash
# Безопасный вариант (проверить изменения перед слиянием)
git fetch origin
git diff main origin/main  # посмотреть изменения
git merge origin/main      # вручную сливаем

# Автоматический вариант (риск конфликтов)
git pull origin main

Используйте fetch, если хотите контролировать процесс, и pull, когда уверены в изменениях.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы