Если в кратце. То в GIT очень удобная система веток. У нас на проете используется такая методика веток:
1 — dev
2 — qa
3 — production
Тоесть разработчики работают напрямую с dev, а потом новые фичи с помощью склеивания веток кочуют в тестирование и уже от туда на продакшн.
У каждого развернута своя локальная версия сайта для удобства работы. На серверах доступных из вне тоже развернуты все три ветки.