Nikovit <Путешествия и разработка>

Работаем в phpstorm с git

PhpStorm_git.png
В этой статье мы подключим к нашему проекту git в phpstorm а также опубликуем наш код на github.com


1. Для начала заходим на сайт git-scm.com скачиваем и устанавливаем клиент Git под вашу операционную систему, установщик задаст много вопросов, но мы оставим все по умолчанию т.к. все равно будем использовать встроенные средства работы с github в phpstorm.

2. Запускаем phpstorm,заходим в настройки File -> Settings в левом боковом меню выбираем Version control и вкладку Git, нам необходимо убедиться что phpstorm автоматически подхватил путь установки Git и выбран правильный .exe файл, если этого не произошло пропишите путь вручную, должно получиться ~путь к папке установки\Git\cmd\git.exe
У меня кстати phpstorm подхватил не тот .exe, он почему то выбрал git-bash.exe и выдавал ошибку и при создании репозитория в "phpstorm cannot run git empty git --version output"

Исправляем, файл запуска Git должен быть git.exe лежащий в папке bin
2018-05-27 (3).png

3. Создаем новый репозиторий в Git. За работу с контролем версий в phpstorm отвечает вкладка VCS в главном меню, VCS -> Import into Version Control -> Create Git Repository ...
2018-05-27 (1).png
4. В следующем пункте выбираем папку которую хотим добавить в репозиторий.
2018-05-27 (4).png
5. У нас создалась начальная ветка master, кстати информацию о том в какой ветки мы сейчас работаем и переключаться между ветками можно посмотреть в правом нижнем углу.
2018-05-27 (5).png

6. Создаем наш первый commit, нажимаем на иконку создания коммита(или горячими клавишами ctrl + k), также коммит можно создать из пункта меню VCS
2018-05-27 (7).png
7. Добавляем все файлы в проекте поставив галочку напротив Unverified files, также обязательно пишем сообщения в коммите(обычно кратко описываю что изменил), нажимаем кнопку Commit.
2018-05-27 (8).png
8. Создадим нашу первую ветку, в нижнем правом углу в меню Git выбираем New Branch
2018-05-27 (9).png

9. Вписыванием название ветки, если установить флажок checkout branch то мы сразу перейдем в эту ветку.
2018-05-27 (10).png
10. Как говорилось выше в нижнем меню Git мы можем переключаться между ветками(выбрав в нужной ветке пункт меню checkout) а также удалять и переименовывать ветки.
В этом же меню мы можем выбрать слияния веток, этот пункт называется merge, для слияния сначала выбираем основную ветку, в нашем примере это Master, и когда основная ветка активна выбираем ветку с которой хотим слиться.

11. Для возврата изменений к предыдущему коммиту в нижнем левом углу нажимаем вкладку version control, правой кнопкой мыши по коммиту к которому хотим вернуться в выпадающем меню выбираем checkout revision
2018-05-28 (4).png  
12. Подключаем удаленный репозиторий github.com.
Для этого заходим на github.com, создаем новый репозиторий и после создания копируем ссылку на вновь созданный репозиторий.
В верхнем меню в пункте VCS -> Git -> Remotes вставляем скопированную нами ссылку на удаленный репозиторий.
2018-05-28 (6).png

Теперь нам нужно передать в удаленный репозиторий содержимое нашего локального репозитория, делается это командой Push (Ctrl + Shift + K) или нажатием соответствующей иконки под главным меню.
2018-05-28 (7).png

Работа с git в PyCharm аналогична.  
Фото: