У меня есть какое-то приложение, управляемое с помощью Git. Я только что выпустил новую версию 2.x, которую я планирую поддерживать в долгосрочной перспективе (в основном исправление ошибок). А пока я хотел бы начать работать над версией 3.x. Каков рекомендуемый способ справиться с этим? Должен ли я создать ветку для версии 2.x и иметь развитие 3.x на мастере? или другой путь?
version-control
git
Laurent
источник
источник
master
в виду. Это просто ярлык.Ответы:
Здесь был описан очень интересный способ работы: успешная модель ветвления Git
Я нахожу это очень интригующим, но еще не использовал его.
Очень хорошо, как просили (очень) краткое суммирование того, что говорится в статье:
Вот и все, но, поверьте мне, статья описывает ее более подробно, а с помощью полезной графической визуализации ее гораздо проще понять.
источник
Мой принцип состоит в том, что чем более кратким является ответвление, тем глубже оно должно быть в структуре ветви и тем более конкретным будет его название. Чем длиннее ветвь, тем меньше она будет в структуре ветви и тем более обобщенным будет ее имя.
Таким образом, вы сохраняете свой мастер для более долгосрочной (3.X) версии и продолжаете называть эту ветку общим именем (master, trunk, devel, ...), а не конкретным (кодовое название выпуска или даже худшие номера выпуска). которые слишком сильно зависят на практике от позднего решения о маркетинге)
Это не имеет большого значения в такой системе, как git, которая имеет плоское пространство имен для ветвей и где ветви эквивалентны. Это имеет большее значение для системы, такой как clearcase, которая имеет иерархическое пространство имен для ветвей (полное имя ветви V4 в конечном итоге будет main / v1 / v2 / v3 / v4 ...)
источник