Ответ 1
Использование вашего любимого контроля версий - единственный разумный способ для развертывания.
Git относится не только к совместной работе и распределенному VCS, но и к безсерверному VCS (по определению) - поэтому вы можете развернуть его с вашего компьютера-разработчика до цели развертывания.
Подводя итог, когда правильно настроить развертывание ваших изменений, просто:
git push hub master
Для получения дополнительной информации веб-ориентированный рабочий процесс Git и Использование Git для развертывания
Я не буду отвечать на субъективный бит вопроса; существует множество причин, по которым я отказывался от FTP, но это допустимый способ передачи файлов, если вы понимаете ограничения технологии.
Я, однако, скажу, что вы абсолютно должны использовать контроль версий в своей стратегии развертывания.