Собственно, автоматизировать все процессы. Сделать это с помощью систем сборки (cmake, make, etc.) или с помощью shell скрипта, а может ваша IDE сразу поддерживает кастомные билд инструкции, тогда через них можно.
например, кусок из моего скрипта:
rsync -vazR project_folder username@${HOST}:/opt/go/src # заливаем файлы на сервер
ssh username@${HOST} 'go build -v project_folder' # билдим
ssh root@${HOST} 'systemctl restart project;' # перезапускаем юнит