Всем привет, помогите правильно выбрать схему работы с GIT:
1.Есть сайт - продакшн,
2.На этом же сервере есть dev версия сайта, на которой тестируются все нововведения,
3.И есть как минимум 3 локальные копии сайта у 3-х разработчиков.
Сейчас работа выглядит так: разработчик вносит изменения в свою локальную копию и загружает их на дев сайт, после обкатки все изменения ручками переносятся на продакшн.
Как правильно организовать работу с GIT?
Можно ли не использовать сторонние репозитории (GitLab и т.д.)?
Есть ли примеры настройки подобной схемы (желательно на русском)?
Спасибо моему телефону, который затер все что я писал до этого.
Немного повторю то что написали выше, но все же.
1) Нужен контроль версий (дальше будет на примере git)
2) Нужно настроить флоу работы, чтобы в репо было две ветки: релизная и ветка разработки (gitflow тут подошёл бы идеально).
3) Нужно настроить сервер CI (хоть тот же gitlab), чтобы на коммиты в эти две ветки CI-сервер разворачивал на нужном сервере ревизию из нужной ветки. На коммиты в develop заливал на тестовый сервер, на коммиты в master на боевой.
4) Нужно настроить на CI сборки для остальных веток, для которых нужно деплоить что-то куда-то. В какой-то CI видел возможность автоматизировать этот момент используя маски для матчинга имен веток.
5) Подстроить правила запуска сборки (по времени, на каждый коммит или по запросу), тесты, нотификации на фейлы и все что нужно.