Git

New Git Flow

01 Dec 2023

Гілки

Проект має містити в собі три гілки:

1) main - головна гілка проекту, автозалив на якій буде налаштовано на лайв.

2) dev - гілка для розробки нового функціоналу, фіксів, автозалив на цій гілці буде налаштовано на наш поточний bolddev7 сервер.

3) fd - гілка на якій буде зберігатись верстка після закінчення fd проекту.


Робота з main гілкою

На гілці main можна пушити тільки коміти з тегом hotfix (ASAP правки).

Створюємо коміт з тегом hotfix, пушемо його, переходимо на гілку dev та мерджемо main в dev.

Доступ до гілки мають тільки Maintainers.


Робота з dev гілкою

Вся основна робота розробника тепер в цій гілці.

Коли розробник приступає до правок, або розробки нового функціоналу він створює гілку від гілки dev з відповідним тегом (feat, fix etc) та починає роботу. (Якщо треба зробити маленьку правку то її можна робити відразу в гілці dev).

Після завершення роботи на гілці треба створити merge request для злиття вашої гілки в dev.


Merge request в dev

Треба перейти в gitlab та створити merge request з вашої гілки в гілку dev.

Image

Image

З відміткою видалення вашої гілки.

Image

Image

Також треба вибрати за ким закріплений цей merge request (Assignee) та хто його буде перевіряти (Reviewer). Додатково в labels можна вибрати тип коміту.

Image

Image

Merge request в main

Треба створити тимчасову гілку з dev в gitlab.

Image

Image

Створюємо merge request з тимчасової гілки в гілку main

Image

Image

Додаткові джерела

Правила написання комітів

Як автоматично перенести FD на SD

Як пушити ASAP фікси в Live (hotfix)

Як пушити фікси на Dev

Як оновлювати Live проекту

0