Рабочий процесс для связки GitHub — сайт

  1. Основная версия сайта хранится на GitHub в ветке Main.
  2. Для внесения изменений на сайт клонируем или скачиваем ветку Main на локальный сервер.
  3. Чтобы не испортить основную версию сайта создаем новую ветку для разработки и вносим изменения.
  4. После окончания внесения изменений в новую ветку пушим ее на GitHub и создаем Pull Request.
  5. После проверки корректности работы сайта из новой ветки делайм Squash Merge новой ветки и ветки Main.
  6. После Squash Merge должен делаем Autodeploy* на сервер, где расположен основной сайт.

* Autodeploy — автоматическая выгрузка проекта на рабочий сервер. Как это сделать написал тут.