Sobes.tech
Junior — Middle

Εξηγήστε τον σκοπό και την αρχή λειτουργίας της εντολής git stash στο σύστημα ελέγχου εκδόσεων Git.

sobes.tech AI

Απάντηση από AI

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

Принцип работы:

  • git stash сохраняет все незакоммиченные изменения (включая изменения в отслеживаемых файлах и индекс) в специальный стек.
  • После этого рабочая директория и индекс возвращаются к состоянию последнего коммита.
  • Позже эти изменения можно восстановить с помощью git stash apply или git stash pop.

Пример использования:

# Сохраняем текущие изменения
$ git stash

# Переключаемся на другую ветку
$ git checkout feature-branch

# Возвращаемся и восстанавливаем изменения
$ git checkout main
$ git stash pop

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