git stash: что такое и как использовать?

Git stash - что такое?

Git stash - это инструмент в Git, который позволяет временно сохранить изменения, которые вы сделали в рабочей копии, но ещё не зафиксировали в коммите. Он полезен, когда вам нужно переключиться на другую ветку или восстановить предыдущее состояние вашего проекта без потери своих изменений.

Чтобы создать новый stash, используйте команду:

git stash save "ваше сообщение"

Чтобы применить сохранённые изменения в вашей рабочей копии, используйте команду:

git stash apply

Если вам нужно вернуться к сохраненным изменениям и удалить их из stash, используйте команду:

git stash pop

Если вам нужно просмотреть список всех stash'ей, используйте команду:

git stash list

Вам также доступны другие команды и опции для работы с stash'ем в Git. Не стесняйтесь обратиться к официальной документации, чтобы получить дополнительную информацию.

Детальный ответ

git stash: что такое?

Git stash - это команда, которая позволяет временно сохранить изменения в вашем рабочем каталоге, при этом не совершая коммита. Она полезна, когда вы работаете над определенным заданием и внезапно должны переключиться на другую задачу, но не хотите коммитить незавершенные изменения.

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

Команды git stash

1. git stash save "message": Сохраняет текущие изменения во временном хранилище с указанным сообщением.

git stash save "Сохранить изменения перед переключением"

2. git stash list: Показывает список всех сохраненных стэшей в вашем репозитории.

git stash list

3. git stash apply: Применяет последний сохраненный стэш к текущему рабочему дереву, не удаляя его из хранилища.

git stash apply

4. git stash pop: Применяет последний сохраненный стэш к текущему рабочему дереву и удаляет его из хранилища.

git stash pop

5. git stash drop: Удаляет последний сохраненный стэш из хранилища.

git stash drop

6. git stash clear: Удаляет все сохраненные стэши из хранилища.

git stash clear

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

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

git stash save "Сохранить изменения перед исправлением ошибки"
git stash list
git stash apply

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

Заключение

Git stash позволяет сохранять и восстанавливать изменения в вашем рабочем каталоге без необходимости коммитить незавершенные работы. Это полезная команда, которая поможет вам эффективно управлять вашими изменениями и переключаться между задачами без потери прогресса.

Видео по теме

Git stash: прячем изменения в коде в буфер (на полку, в "заначку")

Git Курс Для Новичков / Git stash / Unstash / Уроки по GIT #10

3.3 Git - Ветки - Команда checkout при незакоммиченных изменениях

Похожие статьи:

🔧 Как отредактировать git config: простая инструкция для начинающих

git stash: что такое и как использовать?

🔒 Как отменить git add: пошаговое руководство для отмены добавления файлов в Git

🔧 Как поменять интерпретатор в VS Code? Выбираем правильный интерпретатор шаг за шагом