GitFlow любовь или ненависть

Что это вообще такое? Прикольное сравнение, представьте, что ваш код - это сериал. main - это уже отснятые и идеально смонтированные серии, которые вышли в эфир.  develop (dev) - это съёмочная площадка, где идёт работа над новым сезоном. Всё новое стекается сюда. feature/new-form - это конкретный сценарист, который пишет сюжет для нового персонажа. Никто ему не мешает, пока он не закончит. А ещё есть release/ (предпремьерный монтаж) и hotfix/ (срочная замена плохого кадра прямо перед эфиром). Всё строго, всё по ролям.

Зачем такие сложности? Сначала кажется, что это капризы и вообще зачем?  Но когда в проекте больше одного человека, а деплоить нужно часто и без паники - GitFlow выглядит как хороший план.

Что выделил для себя 1. Договориться с командой. Когда все делают одинаково (похожий нейминг, один язык коммитов и т.д.) - это как минимум красиво, как максимум удобно и быстро. 2. Используйте инструменты. Плагины для IDE (я в VS Code и Cursor юзаю GitLens), графические клиенты (юзаю GitKraken, оч удобно и информативно) - они покажут вам красивый граф и упростят работу с ветками. 3. Сквош коммитов. При мердж-реквесте сквош коммитов сильно улучшает читабельность всего дерева.

Какие инструменты\фишки вы используете в своём GitFlow?   п.с. скриншот мой, но это мой пет и мои правила :D

GitFlow любовь или ненависть | Сетка — социальная сеть от hh.ru GitFlow любовь или ненависть | Сетка — социальная сеть от hh.ru