Как построить систему контроля версий для веб-проекта?
BitBucket имеет такую штуку - Pipelines https://bitbucket.org/product/features/pipelines
Эта штука нужна для того, чтобы не заливать результат по FTP руками, делаете допустим из бранча мастер - заливку на продакшн хостинг, а из бранча девелоп на хостинг для тестирования с другими людьми
Теперь
1) https://git-scm.com/book/ru/v2 Полное руководство обязательно к прочтению
2) Не зная команды линукса вы не настроите непрерывную интеграцию, учите
Возможно, пригодится VersionPress.
У самого пока, к сожалению, руки так и не дошли попробовать, но периодически встречаю упоминания.