Как была организована работа в Git на последней работе

«Как была организована работа в Git на последней работе» — вопрос из категории Софт-скиллы, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Мы использовали Git Flow с ветками feature, release, hotfix. Основные правила:

  1. develop - основная ветка для разработки
  2. feature/feature-name - создается от develop для новой фичи
  3. release/1.0.0 - ветка для подготовки релиза
  4. main - только стабильные релизы

Пример создания feature-ветки:

git checkout develop
git pull
git checkout -b feature/user-auth

Коммиты делались небольшими, с понятными сообщениями. Перед мержем в develop обязательно делали rebase и squash коммитов. Код ревью через Merge Request в GitLab.