Вся разработка ведется строго с помощью Gitlab , любые изменения на серверах напрямую будут отменены. И уж тем более не стоит менять функционал, код через админку портала.
Флоу любой задачи:
Ветка с фичей локально -> Ветка с фичей на тесте -> Мерж в develop -> Мерж develop c main
1. Имея локальный портал, находясь в публичной директории, меняем ветку git на develop
git checkout develop
Если такой ветки еще нет, необходимо ее стянуть с Gitlab
git fetch origin develop
И переключится на нее
git checkout develop
После того, как переключились на develop, если она была ранее, необходимо актуализировать данные
git pull origin develop
Создаем ветку с фичей из develop
git checkout -b R-####
Накидываем функционал фичи, тестируем на локальном и если все хорошо, можно выносить на тест
git add .
git commit -m "#номер_задачи text of commit"
git push origin HEAD
2. Заходим на тестовый стенд по ssh, переходим в публичную директорию, меняем ветку на ветку с фичей, предварительно получив ее с репозитория
git fetch origin R-####
git checkout R-####
Тестируем функционал на тестовом портале
3. Средствами Gitlab сливаем ветку с фичей в develop, предварительно проверяя нет ли ничего лишнего. Переключаем на тестовом стенде ветку на develop
git checkout develop
git pull origin develop
проверяем на тестовом все ли работает также, как работало на ветке с фичей
4. Средствами Gitlab сливаем ветку develop с веткой main. Заходим на боевой портал по ssh, переходим в публичную директорию и сливаем код с репозитория
git pull origin main
Чистим кеш с помощью алиаса
cache
Проверяем все ли работает на боевом портале также как при тестировании
