Объясните отличие между командами stash и patch в системе контроля версий Git.

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

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

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

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

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

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

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

Команда git patch напрямую не существует, но обычно под "patch" понимают патч-файл — текстовый файл с разницей между версиями, который можно создать с помощью git diff или git format-patch и применить с помощью git apply или git am.

Итого:

  • git stash — временно сохраняет изменения локально внутри репозитория.
  • Патч — файл с изменениями, который можно передать другому разработчику или применить позже.

Пример создания и применения патча:

# Создать патч с изменениями между ветками
git diff master feature_branch > changes.patch

# Применить патч
git apply changes.patch

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку