173 слов | 1 минута
Практический Git Workflow
Инструкция по ежедневной работе с Git: первоначальная настройка, работа через feature-ветки или test-ветку, создание Merge Request в GitLab.
Первоначальная настройка
Выполняется один раз при установке Git (используются данные из GitLab):
git config --global user.name "Иван Иванов"
git config --global user.email "ivan@mail.ru"
Клонирование репозитория проекта (выполняется один раз):
cd test.m65-casual.ru
git init --initial-branch=main
git remote add origin https://gitlab.2dapp.ru/prod/m65-casual.ru.git
Вариант 1: Работа через feature-ветку
Подходит, если результат не нужно показывать на тестовом стенде — изменения идут на бой через Merge Request.

Начало работы над задачей:
git checkout main
git pull origin main
git checkout -b feature/243372
git commit -m "243372 новый агент для расчёта поступлений по оптовым складам"
git commit -m "243372 отправляет формат времени в фильтре вывода поступлений"
Если нужно временно переключиться на другую задачу — зафиксируйте текущий прогресс:
git commit -m "243372 промежуточное состояние"
Завершение задачи:
git push origin feature/243372
Далее создайте Merge Request в GitLab.
Вариант 2: Работа через ветку test
Подходит, если результат нужно показать клиенту на тестовом стенде.

Начало работы над задачей:
git checkout main
git pull origin main
git checkout test
git pull origin test
git commit -m "243372 новый агент для расчёта поступлений по оптовым складам"
git commit -m "243372 отправляет формат времени в фильтре вывода поступлений"
Завершение задачи:
git push origin test
Далее создайте Merge Request.
Создание Merge Request
Если после git push окно терминала было закрыто или push сделан через приложение:
- Войдите в GitLab, выберите нужный проект.
- Перейдите на вкладку Merge Requests.
- Нажмите New Merge Request в правом верхнем углу.

- Укажите осмысленный заголовок, начинающийся с номера задачи.

- В поле Assignee выберите Release Manager.
- Ветку не удалять.

