Как организовать связь между develop и production server?
Гуглить:
continuous integration - как уже сказал DevMan, для тестов и сборки проекта
continuous delivery - для автоматизации деплоя.
Я использую Jenkins как CI систему для стягивания измений из репозитория, проверки их и деплоя на девелоперский или на продакш сервер.
Но для 1-2  сайтов это немного громоздкая система. Самое то, если у вас 10ок проектов и больше.