GitFlow любовь или ненависть
Что это вообще такое? Прикольное сравнение, представьте, что ваш код - это сериал. main - это уже отснятые и идеально смонтированные серии, которые вышли в эфир. develop (dev) - это съёмочная площадка, где идёт работа над новым сезоном. Всё новое стекается сюда. feature/new-form - это конкретный сценарист, который пишет сюжет для нового персонажа. Никто ему не мешает, пока он не закончит. А ещё есть release/ (предпремьерный монтаж) и hotfix/ (срочная замена плохого кадра прямо перед эфиром). Всё строго, всё по ролям.
Зачем такие сложности? Сначала кажется, что это капризы и вообще зачем? Но когда в проекте больше одного человека, а деплоить нужно часто и без паники - GitFlow выглядит как хороший план.
Что выделил для себя 1. Договориться с командой. Когда все делают одинаково (похожий нейминг, один язык коммитов и т.д.) - это как минимум красиво, как максимум удобно и быстро. 2. Используйте инструменты. Плагины для IDE (я в VS Code и Cursor юзаю GitLens), графические клиенты (юзаю GitKraken, оч удобно и информативно) - они покажут вам красивый граф и упростят работу с ветками. 3. Сквош коммитов. При мердж-реквесте сквош коммитов сильно улучшает читабельность всего дерева.
Какие инструменты\фишки вы используете в своём GitFlow? п.с. скриншот мой, но это мой пет и мои правила :D