Основной принцип работы - это работа не через ветку master, а через ветку live. Т.е. ветка live основная, боевой сайт на ней, все ветки создаются из неё и мержатся в неё же по итогу. Она полностью заменяет master. С master мы не работаем никак и никогда(!)
- Актуализировать live на боевом и в удаленном репозитории:
git add .
git commit -m 'actualize'
git push origin live
- Актуализировать live на тестовом:
git checkout live
git pull origin live
- Далее работа на тестовом. Создать ветку для задачи и перейти в неё:
git checkout -b task-24107-main-feedback
Название ветки состоит из слова "task", номера задачи "24107" и краткого описания сути "main-feedback"
-
Собственно выполнение работы
-
Добавить правки в коммит и запушить в удаленный репозиторий в свою ветку:
git add .
git commit -m 'task description'
git push origin task-24107-main-feedback
Всегда по окончанию работы, не зависимо от этапа выполнения задачи пушьте свои изменения в удалённый репазиторий. 7. Подождать проверки и после отмашки менеджера перенести свои правки на боевой. Перед этим нужно актуализировать ветку live на боевом и в репозитории(п.1). Далее через pull-request в интерфейсе github смержить свою ветку в live, решить все конфликты и накатить изменения на боевой:
git pull origin live