Лучше всего использовать git как часть вашего развертывания. Настолько, что вы найдете относительно мало ответов о других видах использования git.
Тем не менее, Git может быть использован во многих отношениях. Если ваше развертывание выполняется на работающем сервере, а не на git, то сохранение изменений в git все еще имеет смысл, так что вы можете хотя бы посмотреть, что изменилось когда и откатить материал назад. То, что вы потеряете, - это разумные комментарии и группировка изменений в коммиты, чтобы вы могли видеть, куда вы хотите быстро откатиться, и вы можете видеть, какие изменения в разных файлах могут зависеть друг от друга.
Вполне возможно, что ваш живой код будет рабочим каталогом git, и вы можете автоматически запускать обновления хранилища из cron.
etckeeper ( https://github.com/joeyh/etckeeper ) в некоторых отношениях сопоставим. Он предназначен для записи изменений в каталоге сервера / etc, в отличие от веб-сайта, но в остальном он очень похож на то, что вы имеете в виду. Вероятно, в него будут включены некоторые полезные идеи, связанные с фиксацией коммитов и тому подобным, но он также сложен, поскольку охватывает несколько различных систем VCS и совместимость с несколькими операционными системами.