Инсталирай си
git: https://git-scm.com/download/win (запомни къде го инсталираш)
Добави го в
$PATH. (optional, но е удобно като искаш от цмд да го ползваш)
В настройките на PHPstorm от категорията
Version Control, избери Git и там има поле, в което да въведеш пътя до
git.exe-то, което ти се е инсталирало.
_______________
Ето най-базово как да си "оперираш" в phpstorm проекта с гит:
https://www.youtube.com/watch?v=p4bzC_LnYzw
Има дебилен watermark, надявам се да се чете с него.
Най-просто, когато избереш share project on github, се случва следното.
в директорията, която ти е проекта. Така ти се създава
локалното git repository. При тази команда, то няма нищо общо с github (github е service с безплатен гит хостинг).
След това се прави нещо от сорта на:
Което добавя всички файлове от проекта ти в git. Така git знае, че трябва да track-ва промените по файловте.
След това (ох, може и да не е в същия ред, но все пак), се добавя пътя на remote repository-то (в случая github repository-то на твоя акаунт).
Код:
git remote add origin https://github.com/user/repo.git
Като първия аргумент (origin) е името на отдалеченото repository (github-ското) и второт е url-a на repository-то.
След това commit-ва файловете. Commit-а го разбирай като "ей тук направих фийчър, промених тези файлове, запиши ми
съвкупността от промените".
Код:
git commit -m "added forgotten password functionality"
После може да продължиш да си работиш, може и да пушнеш. Push-ването означава commit-ите, които си направил в
твоето локално repository, да бъдат "публикувани" и в
отдалеченото repository, в товя случай в гитхъб.
Както казах по-горе, с командата
git remote add origin <url> добавяме
remote repository-то и, едновремено, му даваме име "origin". Следващия аргумент е
master, което е git branch-а, в който искаш да пушнеш промените. Само че бранчовете са много широка и дълга тема. Разцъкай, докато си пишеш код, git с github. Commit-вай си, пиши смислени commit message-и и 100% ще видиш ползата на version control system-ите.
ПС: Сори за всички тези английски думички (знам, че не си фен), които ползвам, ама ще имаш повече успех, като търсиш в нета неща. Хранилища, клонове, сливане (merge) са доста объркващи, поне за мен.