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 сделан через приложение:

  1. Войдите в GitLab, выберите нужный проект.
  2. Перейдите на вкладку Merge Requests.
  3. Нажмите New Merge Request в правом верхнем углу.

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

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