Выбор ответа 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, а…

Варианты ответа

  1. fetch отправляет коммиты на сервер, а pull забирает их обратно в ветку
  2. fetch скачивает только ветку main, а pull все ветки разом
  3. Ничем, это синонимы для обновления текущей ветки
  4. fetch обновляет только origin/..., pull ещё и вливает в текущуюправильный ответ

Разбор

fetch безопасен: обновляет origin/main и другие remote-tracking ветки, рабочая копия не меняется. pull это fetch плюс интеграция в текущую ветку: merge по умолчанию или rebase при --rebase / pull.rebase=true.

  • Отправляет коммиты push, а не fetch.
  • fetch по умолчанию забирает все ветки удалённого репозитория по refspec, а не только main.
  • Это не синонимы: pull меняет текущую ветку.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.