Git: модель ветвления trunk-based development
Подружить читателя с одной из самых сложных систем ветвления с использованием Git.
только если в качестве устаревшего подхода
@igsekor ты прямо про классику хочешь писать? со всеми девелоп и мейн ветками?
У меня в практике такой подход уже давно не встречался. Думаю, он в ходу где-то в аутсорсе или в продуктах, где большой релизный цикл. Так как мы в JS экосистеме, точно стоит рассказать про обычный feature-branch с тегами. Ты это где-то покрываешь?
Классический git-flow разрабатывался достаточно давно и под другой тип софта. На текущий момент сам автор считает свой флоу слишком специфичным и рекомендует рассматривать другие модели ветвления, по крайней мере, как обычно, подходить с умом.
Git-Flow стоит рассматривать только как пример устаревшей модели для того чтобы обозначить её минусы и подсветить на что стоит обращать внимание при реализации своего регламента работы с ветками.
https://www.endoflineblog.com/gitflow-considered-harmful https://nvie.com/posts/a-successful-git-branching-model/ https://georgestocker.com/2020/03/04/please-stop-recommending-git-flow/
Если говорить о моделях ветвления, то кмк нужно плясать от тех задач которые мы хотим решать, а уже их иллюстрировать моделями. В частности CI/CD подходы, которые уже есть в dok'е это тот старт который нужен, на мой взгляд.
Я бы вписался в упрощённое описание TBD https://trunkbaseddevelopment.com Но тут нужно много ресурсов, чтобы правильно и коротко передать суть концепций :)
@gurugray тебе было бы интересно написать такую статью? Мы будем помогать
Мне было бы интересно, но в конкретные сроки я пока не готов комититься :(
Сроков нет, это бэклог