Как в PhpStorm работать с Git

Ранее у меня была статейка о том как работать с гитом в Sublime Text 2, а теперь пришло время показать как работать с гитом в PhpStorm.

Работать с Git в PhpStorm проще, чем в ST2. Вам не требуется устанавливать дополнительных плагинов или еще чего. Достаточно только установить Git. Здесь описано как его установить, так же описано как установить для него GUI — TortoiseGit. Имейте ввиду, если вы работаете с гитом через PhpStorm, то TortoiseGit вам не нужен.

После того как вы установили Git — запускайте свой PhpStorm и нажимайте вкладку VCS (Version Control System): тут у вас появился пункт Git

phpstorm

Откройте свой проект в этой IDE, выделите его мышью в левой части программы и чтобы добавить файлы в репозиторий (пока локальный), нажмите следующее: VCS > Git > Add

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

phpstorm-1

Жмем Yes и файл будет добавлен в наш локальный репозиторий.

Чтобы сделать наш первый commit можно пойти двумя путями. Покажу оба.

  1. Жмем правой кнопкой мыши по нашему проекту в левой части программы, выбираем Git > Commit Directory…PhpStorm Git commit
  2. Выделяем наш проект (или файл, который хотим закомитить) мышью и жмем вкладку VCS > Git > Commit Directory…PhpStorm Git commit

В обоих случаях откроется одно и тоже окно

PhpStorm Git commit

Для простоты мы заполняем только одно поле: Commit Message (оно обязательное). Пишите туда только осмысленные сообщения. Пишите так, чтобы через год не только вы, но и сторонние разработчики смогли понять, зачем вы делали этот коммит.

Так же, как и в TortoiseGit, из этого окна можно сразу и запушить. Команда Push отправляет наши измененные файлы на удаленный репозиторий. В нашем случае на GitHub. Чтобы закоммитить, а затем запушить, наведите в выпавшем меню на пункт Commit and Push… и выберите его.

PhpStorm commit and push

После нажатия будет создан Commit и вы попадете на страницу для Push’a ваших коммитов.

PhpStorm commit and push

Чтобы запушить, жмите Push. Если же вы нажмете Cancel, то будет просто создан коммит.

Вот тут описаны наиболее частые команды, которыми я пользуюсь: Популярные команды git