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 помогает временно отложить работу, не создавая коммитов, что удобно при переключении контекста разработки.