Ви можете скористатися робочим процесом, який Скотт Чакон описує в Pro Git . У цьому робочому процесі у вас є дві гілки, які завжди існують, опановуються та розвиваються .
master представляє найбільш стабільну версію вашого проекту, і ви лише коли-небудь розгортаєтеся для виробництва з цієї галузі.
розробка містить зміни, які тривають і можуть не обов'язково бути готовими до виробництва.
З гілки розробки ви створюєте тематичні гілки для роботи над окремими особливостями та виправленнями. Після того, як ваша функція / виправлення буде готова до запуску, ви об’єднаєте її в розробку , і в цей момент ви зможете перевірити, як вона взаємодіє з іншими галузями тематики, у які злилися ваші колеги. Коли розробка перебуває у стабільному стані, об’єднайте її в головний . Це завжди має бути безпечно розгортати до виробництва від майстра .
Скотт описує ці тривалі гілки як "силоси" коду, де код у менш стабільній гілці з часом "перейде" на той, який вважається більш стабільним після тестування та загального затвердження вашою командою.
Крок за кроком ваш робочий процес у цій моделі може виглядати приблизно так:
- Вам потрібно виправити помилку.
- Створіть гілку, яку називають myfix, яка заснована на гілці розробки .
- Працюйте над помилкою у цій тематичній галузі, поки вона не буде усунена.
- Об’єднайте міфікс у розробку . Виконати тести.
- Ви виявите свої скрутні конфлікти з іншим темою філії hisfix , що ваші колеги об'єднані в розробку , поки ви працюєте над виправленням.
- Зробіть більше змін у гілці myfix, щоб вирішити ці конфлікти.
- Об’єднайте міфікс у розробці та запустіть тести ще раз.
- Все працює добре. Злиття розвиваються в майстер .
- Будь-який час впроваджуйте у виробництво від майстра , адже ви знаєте, що це стабільно.
Щоб отримати детальнішу інформацію про цей робочий процес, перегляньте розділ « Розгалуження робочих потоків» у Pro Git.