Александр: ...затем заливаются через ftp на тестовый домен, там еще раз тестируется работа на хостинге с другой БД, заодно показывается другим участникам проекта, после - обновляется оригинальная версия там же на хостинге.
CI занимается вот этой частью. Получается что вы в одном репозитории держите все три версии
1) Бранч trunc - основная разработка, может не собираться, могут не проходить тесты, тестируете локально
2) Бранч develop - Ветка, которая выливается на тестовый домен, и которую можно отдавать людям на тестирование, для которой функционал и поведение документированы
3) Бранч master - версия, в которую протестировали, и в которую могут вливатться только багфиксы
Названия бранчей можете выбирать по вкусу.
Но есть одно но, пока вы не прочитаете книгу, половина контекста вам может в голову не укладываться или укладываться совершенно не так, как оно есть в реальности.