Загрузка...

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 не будет опубликован. Обязательные поля помечены *