Загрузка...

PhpStorm. Shelving и Stashing

Временное хранение изменений в PhpStorm: Shelving и Stashing
PhpStorm

В процессе разработки программного обеспечения часто возникает необходимость временно сохранить изменения, которые еще не были зафиксированы. PhpStorm предлагает удобные функции для этого — Shelving (временное хранение) и Stashing (сохранение). В этой статье мы рассмотрим, как использовать эти функции, чтобы эффективно управлять своими изменениями и переключаться между задачами.

Что такое Shelving и Stashing?

Shelving

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

Stashing

Stashing — это функция, предоставляемая системой контроля версий Git. Она позволяет сохранить все незавершенные изменения в специальном хранилище (stash), чтобы вы могли вернуться к последнему коммиту. Stash можно применять как в PhpStorm, так и через командную строку.

Как временно хранить изменения (Shelve)

Шаги для временного хранения изменений

  1. Откройте окно “Commit”: Нажмите
    Alt + 0

    или выберите “Commit” из меню.

  2. Выберите файлы: Щелкните правой кнопкой мыши на файлах или изменениях, которые хотите временно сохранить.
  3. Выберите “Shelve Changes”: В контекстном меню выберите опцию “Shelve Changes”.
  4. Введите имя для хранилища: В появившемся диалоговом окне введите имя для вашего временного хранилища и нажмите “Shelve Changes”.

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

Альтернативный способ

Вы также можете временно хранить изменения без диалогового окна, используя кнопку “Shelve Silently” или сочетание клавиш

Ctrl + Shift + H

Как восстанавливать изменения (Unshelve)

Шаги для восстановления изменений

  1. Перейдите на вкладку “Shelf”: Найдите вкладку “Shelf” в окне “Commit”.
  2. Выберите нужный список изменений: Найдите и выберите список изменений, который хотите восстановить.
  3. Нажмите Ctrl + Shift + U: Или выберите “Unshelve” из контекстного меню.
  4. Выберите список изменений для восстановления: Укажите, в какой список изменений вы хотите восстановить изменения, и нажмите “OK”.

Если вы вернулись к своей функции после исправления ошибки, просто откройте вкладку “Shelf”, выберите сохраненные изменения и восстановите их, чтобы продолжить работу.

Удаление временно сохраненных изменений

Если вам больше не нужны временно сохраненные изменения, вы можете легко их удалить:

  1. На вкладке “Shelf” выберите список изменений: Найдите и выберите список изменений, который хотите удалить.
  2. Щелкните правой кнопкой мыши и выберите “Delete”: Либо нажмите клавишу “Delete”.

Применение внешних патчей

Вы также можете импортировать патчи и применять их как временно сохраненные изменения:

  1. На вкладке “Shelf” выберите “Import Patches”: Найдите и выберите файл патча.
  2. Выберите новый хранилище: Укажите, в какое хранилище вы хотите сохранить изменения, и выберите “Unshelve Changes”.

Сохранение изменений в Stash

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

  1. В окне “Commit” щелкните правой кнопкой мыши и выберите “Stash Changes”: Введите сообщение и нажмите “Create Stash”.

Применение Stash

  1. Откройте вкладку “Stash” в окне “Commit”: Найдите и выберите нужный stash.
  2. Нажмите “Apply” или “Pop”: Выберите “Apply” для применения изменений или “Pop” для применения и удаления из списка.

Заключение

Функции Shelving и Stashing в PhpStorm позволяют эффективно управлять изменениями и переключаться между задачами, не теряя прогресс. Используя эти инструменты

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *