phpstorm-git

Если вы еще не работаете с Git в PhpStorm, но хотите начать, то вот статья, которая может быть полезной: Работа с Git в PhpStorm (JetBrains). Если уже начали, то вы знаете, что по умолчанию PhpStorm показывает только изменённые или добавленные файлы, не подсвечивая при этом, родительскую папку. Вот несколько способов улучшить процесс.

Просмотр измененных файлов в зоне Version Control

PhpStorm показывает дерево измененных/добавленных файлов в окне Version Control. Там же можно увидеть изменения внутри конкретного файла. Окно можно найти на нижней панели, предварительно включив: View->Tool buttons. Кнопка будет отображаться при условии, что вы используете какую-либо систему контроля версий.
phpstorm-menu version-control-phpstorm

В этом окне можно выполнять другие действия, относящиеся к Git:

  • создавать change-листы (Что такое changelist? англ.);
  • разносить файлы по change-листам drag&drop'ом;
  • видеть файлы, которые не были добавлены в гит или удалены;
  • делать commit;
  • shelve/unshelve изменений;
  • создавать патчи из измененных файлов;
  • и другое...

Подсветка дерева

Вышеописанный инструмент достаточно мощный, но иметь его открытым постоянно не удобно, потому что оно занимает добрую половину экрана.

Следующий способ - подсветка в дереве: ползём в Setting->Version control. Находим параметр "Show directories with changed descendants" и активируем его.

Иногда после активации этого параметра и сохранения настроек ничего не происходит. По ощущениям это выглядит как будто не сработал триггер "Эй, а ну-ка перезагрузи дерево". Для исправления нужно перезагрузить программу.

phpstrom-menu-file
phpstrom-version-control-settings

Разделение по скопам

Третий способ чуть хитрее. Он заключается в использовании, так называемых, скопов (Scopes) или областей. При использовании системы контроля версий, PhpStorm любезно создает для нас скоп "Changed files". Его можно найти в селекте над деревом файлов.

phpstorm-scopes

Также вы можете создавать свои скопы.
phpstorm-scopes-settings

Постскриптум

Для повышения навыка работы с PhpStorm посмотрите как делать Rebase в PhpStorm.

Другие посты