Как использовать контроль версий для сайта на обычном хостинге?
Передельно просто. Рецепт такой:
1. Берёте любой, можно самый дешевый VPS (если своего сервера нет)
2. Настраиваете там GIT'репозитории в нужном количестве
3. В каждый репозиторий, кладёте скрипт-хук, который будет выгружать изменившиеся файлы на нужны FTP-сервер (судя по ссылкам выше, подобные решения есть уже или в готовом или в полу-готовом виде).
То есть, Вам навсего нужно ознакомиться с механизмом "хуков" гита, как мне видится. И можно ещё пожалуй, ознакомиться с FTP-клиентами запускаемыми из консоли, или механизмом монтирования FTP как файловой системы... Вариантов много, Вам нужно просто выбрать.