Выбор ответа Junior Git обновлено
fetch или pull
Вопрос
Чем git fetch отличается от git pull?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: fetch обновляет только origin/..., pull ещё и вливает в текущую. fetch безопасен: обновляет origin/main и другие remote-tracking ветки, рабочая копия не меняется. pull это fetch плюс интеграция в текущую ветку: merge по умолчанию или rebase при --rebase / pull.rebase=true. - Отправляет коммиты push, а…
Варианты ответа
- fetch отправляет коммиты на сервер, а pull забирает их обратно в ветку
- fetch скачивает только ветку main, а pull все ветки разом
- Ничем, это синонимы для обновления текущей ветки
- fetch обновляет только origin/..., pull ещё и вливает в текущуюправильный ответ
Разбор
fetch безопасен: обновляет origin/main и другие remote-tracking ветки, рабочая копия не меняется. pull это fetch плюс интеграция в текущую ветку: merge по умолчанию или rebase при --rebase / pull.rebase=true.
- Отправляет коммиты push, а не fetch.
- fetch по умолчанию забирает все ветки удалённого репозитория по refspec, а не только main.
- Это не синонимы: pull меняет текущую ветку.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.