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

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

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

Image
Додаткові джерела
Як автоматично перенести FD на SD