Решили наконец начать пользоваться системой контроля версий. Выбор пал на git (на bitbucket).
Есть проект (веб-портал), хранится на хостинге (абсолютно рабочая версия). Есть 3 человека, которые вносят правки в код, добавляют новые модули и фичи. Все эти изменения происходят на тестовых поддоменах (у каждого есть свой, который периодически обновляется), в конце разработки измененный код просто переносится на рабочий сайт.
Как чисто теоретически, правильно организовать работу, чтобы изменения рабочего проекта сохранялись в истории, и как правильно обновлять тестовые версии каждого из разработчиков?