Как загрузить файлы на хостинг?
В Гугле пару слов набей - git deploy. И получишь не только два вагона советов, но и готовый инструмент
Самый простой вариант - git-ftp (https://github.com/git-ftp/git-ftp)