Отлично, теперь у меня на сервере есть папка .git
Папки git на сайте не должно быть
каким образом я буду пушить изменения именно на dev.mysite.ru, а не на mysite.ru
Ветки
Все фичи вы разрабатываете в отдельных ветках, потом всё сливается в dev, ветка dev катится на dev.mysite.ru и тестируется там. Если всё ок - сливается с мастером и мастер катится на mysite.ru
Но ведь ее еще и push-нуть нужно
Пуш делается в ветку (branch)
А если в функции были ошибки? Откатываться к предыдущей версии?
Для этого и есть dev-ветка, тестите там, дорабатываете, опять dev-ветку на dev-сайт выкатываете