я так работал с Yii(1). это заведомо неправильный и неудобный подход (скажу по личному опыту). правильным будет разворачивание всего, что нужно локально с деплоем по на тестовый сервер (если он вообще будет нужен) после коммитов или мержей (в общем, в определенные веховые этапы разработки), а разработку вести локально с локальным репозом гита, через который будете пушить изменения в удаленный. а удаленный репоз использовать для деплоя. в рол удаленного репоза можно выбрать тот же (один из):
- gitolite
- gitlab
- bitbucket
- github (публично)
если у вас винда, то можно поднять тот же OpenServer или же Vagrant. если же линукс, то все, что угодно начиная от локального LAMP-сервера и заканчивая тем же вагрантом или докером