Как соединить Git — dev сервер + live сервер + git сервер?
Подскажите пожалуйста, как правильно организовать разработку с помощью git.
Имеется:
DEV сервер, где лежат исходные коды, куда подключаются разработчики и дизайнеры. Здесь происходит вся работа через ftp, ssh.
Live сервер, куда после всех работ и тестов переносится проект.
Git сервер, где должны хранится все проекты.
Как сделать так, чтобы DEV сервер выступал как "локальный" репозиторий, а Git сервер выступал как удаленный репозиторий? Можно ли использовать не только интерфейс коммандной строки на DEV сервере, а какой-нибудь GUI клиент, который будет коммитить изменения с DEV сервера на Git сервер?
Хорошо, есть проекты на Drupal'e например..Дизайнер поменял поля view-изменения записались в базу, разработчик с Vagrant должен будет обновить у себя базу, чтобы увидеть изменения. А так все на одном сервере и изменения видны сразу и для всех. Как быть в этой ситуации?