Предисловие
Git
Имя настолько громкое, что я думаю, что все о нем слышали. Знаменитый сайт однополых знакомств GitHub
основан Git
на платформе, которая размещена как единственный формат библиотеки версий. В этой статье не рассматривается Git
подробно использование , а только представлены Git
спецификации процесса разработки на основе , что требует Git
определенного понимания.
Краткое описание
Git
В управлении самым важным моментом является управление филиалом. В разработке проекта Git
обычно участвуют следующие отрасли:
- master/main: основная ветка.Код официального выпуска версии компилируется с кодом этой ветки.Она часто устанавливается как защищенная ветка .
- dev/develop: ветка разработки, на основе этой ветки строится среда разработки.
- Feature-*: ветвь для разработки конкретной функции.
- hotfix- /fix- :
bug
исправить ветку. - Release-*: используется для тестирования платформ.
Для небольших проектов, когда участников меньше, можно только сохранить master
ветку develop
.
Это просто управление филиалом обычного проекта, только для справки, а конкретную ситуацию нужно детально разбирать.
Реальная ситуация
Сейчас я разрабатываю проект, код написан мной сам и проходит краткосрочные итерации.
develop
Код пишется на основе ветки каждый день . После написания функции он отправляется непосредственно в develop
ветку для создания тестовой среды и отправляется на тестирование. Если есть какие-либо проблемы, он напрямую модифицируется и отправляется в ветку develop
. Это То есть develop
код ветки — это код, используемый в тестовой среде.
В конце итерации develop
мержите ветку master
и сделайте официальную версию tag
.
Процесс развития
develop
Вытащите новую ветку из ветки (feature-*/fix-*
).- После завершения разработки отправьте ветку на удаленный склад.
- Создайте мерж-реквест (
merge request
,feature-*
->develop
) и попросите менеджера проекта провести проверку кода и объединить ветку сdevelop
. - После прохождения теста
develop
объедините ветку сmaster
веткой и пометьте ее соответствующимtag
, обычно официальным номером версии.
Вышеописанный процесс будет повторяться для каждой версии проекта.
задача решена
В процессе итерации ( 1.1
) было обнаружено, что была выпущена последняя официальная версия ( 1.0
), и необходимо было выполнить капитальный bug
ремонт, что было весьма срочно. Однако в текущей develop
ветке изменилось множество 1.1
функций версии, и тестирование не завершено, поэтому внести изменения непосредственно на основе текущей develop
ветки невозможно.
К счастью, 1.0
когда версия была выпущена раньше, develop
код ветки был слит в master
ветку, теперь вам нужно только master
вытащить код из ветки, чтобы изменить его, а затем слить измененный контент в ветку master
для выпуска. Здесь следует отметить, что при develop
дальнейшей разработке ветки необходимо сначала вытащить master
код и объединить его.Если есть какой-либо конфликт, измените его, чтобы гарантировать, что не будет конфликтов при develop
слиянии из ветки в ветку в следующий раз.master
Подведем итог
Git
Дизайн процесса по-прежнему великолепен. Освоив его, вы сможете легко проводить совместные разработки. Рекомендуется потратить больше времени, чтобы понять его.- Для проектов разных масштабов и сценариев
Git
рабочий процесс может быть изменен и оптимизирован самостоятельно.Конечная цель — удобно, быстро и качественно построить систему проекта.
В этой статье в основном описывается построение рабочего процесса, bug
когда онлайн-чрезвычайную ситуацию необходимо устранить в ходе итеративного процесса, то есть обеспечить, чтобы онлайн-среда всегда использовала код ветки:git
master
master
Ознакомьтесь с новой веткой и внесите изменения.- Объедините измененный код в
master
ветку, скомпилируйте и опубликуйте и нажмитеtag
. - Объедините измененную
master
ветку с разрабатываемой в данный моментdevelop
веткой для разрешения конфликтов. - нормальный процесс развития.
ссылка
Спецификация управления версиями Git (Git Flow).
Подробные шаги по использованию Git для управления ветвями во время быстрой итерации продукта.