Workflow по git

Вся разработка ведется строго с помощью 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

Проверяем все ли работает на боевом портале также как при тестировании

Категория: Заметки
Дата создания: 09.04.2026 08:05:53