1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dotnetchina-Furion

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
BRANCH_MANAGEMENT.md 4.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 03.03.2025 17:29 2be004a

Управление ветками

1. Обзор рабочего процесса

Проект Furion использует модель управления ветками GitFlow, которая специально разработана для крупных проектов с длительной поддержкой. Основная идея заключается в разделении основной ветки (branch main или branch master), ветки развития (branch develop), веток функциональностей (branch feature/), веток выпуска (branch release/) и веток экстренного исправления (branch hotfix/*).

2. Основные типы веток

2.1 Основная ветка (Main Branch)

  • main: представляет собой стабильную версию для продакшена. Включается в основную ветку только после слияния с веткой выпуска.

2.2 Ветка развития (Develop Branch)

  • develop: это основная ветка для повседневного развития, содержащая все новые функции, готовые к выпуску. Все ветки функциональностей должны быть слиты обратно в ветку развития.

2.3 Ветки функциональностей (Feature Branches)

  • feature/*: при создании новых функций или улучшений следует создать ветку функциональности от ветки развития (develop). После завершения работы через pull request вливайте изменения обратно в ветку развития.

2.4 Ветки выпуска (Release Branches)

  • release/*: при подготовке нового выпуска создайте ветку выпуска от ветки развития для проведения окончательных тестов и правки документации. После проверки внесите изменения в основную и ветку развития.

2.5 Ветки экстренного исправления (Hotfix Branches)

  • hotfix/*: если в продакшене возникли серьезные проблемы, требующие немедленного исправления, создайте ветку экстренного исправления от основной ветки. После исправления внесите изменения в основную и ветку развития.

3. Инструкция по работе с ветками

  1. Создание новой ветки функциональности: git checkout -b feature/ваша_функциональность develop
  2. Завершение разработки: после завершения разработки убедитесь, что локальный код прошел все тесты, и отправьте ветку функциональности на удаленный сервер.
  3. Отправка pull request: на платформах типа GitHub/Gitee сравните ветку развития и отправьте pull request для слияния, ожидая одобрения хотя бы одного поддерживаемого лица.
  4. Слияние веток: после рассмотрения и необходимых обсуждений поддерживаемое лицо объединяет ветку функциональности со второй веткой развития.

4. Внимание

  • Убедитесь, что каждый коммит сопровождается четкими и краткими сообщениями о коммите, следуя стандартам сообщений о коммитах проекта.
  • Перед слиянием убедитесь, что ваша ветка является самой последней, чтобы избежать конфликтов слияния.

Благодарим вас за сотрудничество! Следование вышеупомянутому стратегическому подходу к управлению ветками сделает развитие проекта Furion более организованным и эффективным!

1
https://api.gitlife.ru/oschina-mirror/dotnetchina-Furion.git
git@api.gitlife.ru:oschina-mirror/dotnetchina-Furion.git
oschina-mirror
dotnetchina-Furion
dotnetchina-Furion
v5-transition