Взрослые дяди и тети делают вот так:
1. Разрабатываете локально.
2. Все изменения под git.
3. Атомарные изменения коммитите.
4. Делаете push в remote repository на каком-нибудь GitHub / BitBucket / GitLab.
5. C помощью CI/CD код билдится, тестируется и деплоится на сервер.
6. О статусе сборки/деплоя сообщается в выбранный канал коммуникации (Telegram, Slack, email и тд).
С точки зрения действий все очень просто и удобно - сделали локальные изменения, все ок - коммит, пуш, через пару десятков секунд или пару минут получили уведомление что все на сервере, можно смотреть. Если в процессе сборки вылезла ошибка - деплоя не будет и об этом вам тоже будет сообщено.