Откладывание незавершённой работы
Узнайте, как git stash позволяет отложить незакоммиченные изменения, чтобы быстро переключиться на другую задачу и позднее восстановить работу.
«Откладывание незавершённой работы» — бесплатный урок Git & GitHub Professional Workflow на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Git & GitHub Professional Workflow, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Git & GitHub Professional Workflow содержит 4 уроков всего.
Проблема прерывания работы
Вы вносите изменения, когда в другой ветке требуется срочное исправление, но Ваша работа ещё не готова для фиксации. git stash откладывает изменения, чтобы Вы могли без проблем переключиться.
Что такое хранилище отложенных изменений
Хранилище отложенных изменений — это стек, в котором Git сохраняет Ваши незафиксированные изменения (как добавленные в индекс, так и не добавленные) и возвращает рабочий каталог в чистое состояние.
Откладывание изменений
Запуск команды git stash сохраняет Ваши изменения и очищает рабочее дерево.
git stash
# Saved working directory and index state WIP on mainИменование отложенных изменений
Добавьте к отложенным изменениям сообщение, чтобы помнить, что в них хранится.
git stash push -m 'half-done login form'Просмотр отложенных изменений
Отложенные изменения нумеруются в стеке. Выведите их список, чтобы узнать, что было отложено.
git stash list
# stash@{0}: On main: half-done login form
# stash@{1}: WIP on main: 9a3f1c some earlier workВосстановление с помощью pop
git stash pop повторно применяет самые свежие отложенные изменения и удаляет их из стека.
git stash pop
# changes are back; stash@{0} is removedapply и pop
git stash apply повторно применяет изменения, но сохраняет отложенные изменения в стеке. Это удобно, если Вы хотите применить одну и ту же работу к нескольким веткам.
git stash apply stash@{1}
# the stash stays in the listДобавление неотслеживаемых файлов
По умолчанию хранилище отложенных изменений игнорирует неотслеживаемые файлы. Используйте -u, чтобы включить их.
git stash push -u -m 'includes new files'Проверка отложенных изменений
Просмотрите содержимое отложенных изменений перед их применением.
git stash show -p stash@{0}Очистка
Удалите одно ненужное отложенное изменение или очистите их все.
git stash drop stash@{1}
git stash clearКогда использовать отложенные изменения
- Быстро переключаться между ветками, не фиксируя незавершённую работу
- Получать обновления в рабочее дерево с непредзафиксированными изменениями
- Экспериментировать, а затем удалять изменения с помощью drop, если эксперимент не удался
Быстрая проверка
Проверьте свои знания об отложенных изменениях.
Итоги
Вы узнали, что git stash сохраняет незафиксированную работу в стеке, позволяя без проблем переключаться между задачами. Используйте push -m, чтобы давать отложенным изменениям имена, list — чтобы просматривать их, pop и apply — чтобы восстанавливать, -u — чтобы добавлять неотслеживаемые файлы, а drop/clear — чтобы выполнять очистку.
Часто задаваемые вопросы
Урок «Откладывание незавершённой работы» бесплатный?
Да — полный текст урока «Откладывание незавершённой работы» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Git & GitHub Professional Workflow, подпишись на CoddyKit PRO. Курс Git & GitHub Professional Workflow содержит 4 уроков всего.
Чему я научусь в уроке «Откладывание незавершённой работы»?
Узнайте, как git stash позволяет отложить незакоммиченные изменения, чтобы быстро переключиться на другую задачу и позднее восстановить работу. Ты практикуешь Git & GitHub Professional Workflow с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Git & GitHub Professional Workflow?
Предыдущий опыт не требуется. Git & GitHub Professional Workflow на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Откладывание незавершённой работы»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Git & GitHub Professional Workflow?
Да. Каждый урок Git & GitHub Professional Workflow включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Индексация, фиксация и история
- Отмена локальных изменений
- Основы ветвления и слияния
- Откладывание незавершённой работы