Во-первых, извините, если это дубликат, но я попытался найти, и все, что я мог найти, было что-то о том, как создавать ветки в Git и еще много чего.Это не то, что я ищу так много;Я пытаюсь выяснить, как разные люди настраивают свои ветки Git в соответствии с их рабочим процессом.
Позвольте мне привести пример того, как наша компания делает это:
- Разработчикфиксирует свою собственную ветку, локально
- Разработчик отправляет коммит на свой удаленный компьютер, где система непрерывной сборки проверяет его, а другой разработчик просматривает его
- Если проверка / сборка проходит, фиксация объединяется вв ветвь QA (если она терпит неудачу, больше коммитов выполняется до тех пор, пока проверка / сборка не пройдут)
- Если коммит не проходит QA, делается обратная фиксация, чтобы получить его
- После достаточного QAкоммиты готовы, наша ветка master получает коммиты (ветка QA основана на нем, поэтому слияния не требуется)
- Периодически ветки берутся из ветки master и используются для выпуска «в дикий».Если здесь обнаружены проблемы, для удаления кода снова будет использоваться возвратный коммит
- После выпуска разработчики переназначают свои ветви в основную ветку (получая как свои предыдущие коммиты, так и коммиты других разработчиков)
Теперь есть некоторые проблемы с этой системой;Я отмечу некоторые из них в комментариях, но я на самом деле не ищу «пожалуйста, исправьте нашу систему для меня», я просто пытаюсь увидеть, какие другие варианты ветвления мы могли бы использовать вместо этого, чтобы я мог взвеситьразличные возможности.
Итак, если вы работали в нескольких компаниях, которые используют Git (или даже лучше, если вы какой-то консультант, который видел множество настроек Git), не могли бы вы поделиться: какразные компании настраивают филиалы Git (и перемещают коммиты между ними), чтобы облегчить различные этапы разработки ... и все это, пытаясь быть настолько минимально раздражающим, насколько это возможно?Я уверен, что должны быть какие-то общие шаблоны ... но я понятия не имею, что они собой представляют.
PS Если вы видели только одну настройку Git, но думаете, что она интересная, непременно отправляйтеЭто.Тем не менее, я хотел бы наградить ответ тем, кто предоставит наилучшую разбивку возможных вариантов, и я ожидаю, что это придет от того, кто видел несколько установок Git.