Руководство по веткам (Git и Qt)
Материал из Wiki.crossplatform.ru
Lit-uriy (Обсуждение | вклад) м («Участник:Lit-uriy/Руководство по веткам» переименована в «Руководство по веткам (Git и Qt)»: готова статья) |
Lit-uriy (Обсуждение | вклад) (немного улучшил) |
||
Строка 1: | Строка 1: | ||
+ | {{Инфо | ||
+ | |title = Эта статья является переводом руководства: ''[http://qt.gitorious.org/qt/pages/BranchGuidelines Guidelines for creating, maintaining and closing Branches]''<small></small> | ||
+ | |text = | ||
+ | }} | ||
+ | |||
=== Руководство по созданию, обслуживанию и закрытию веток === | === Руководство по созданию, обслуживанию и закрытию веток === | ||
Это руководство поможет вам избежать создания целого леса веток разработки и адского слияния. Придерживайтесь простых правил и вы обнаружите, что поддерживать и объеденять отдельные строки кода - это просто. | Это руководство поможет вам избежать создания целого леса веток разработки и адского слияния. Придерживайтесь простых правил и вы обнаружите, что поддерживать и объеденять отдельные строки кода - это просто. | ||
- | + | __TOC__ | |
=== Создание новой функциональной ветки === | === Создание новой функциональной ветки === | ||
Когда создаётся новая ветка то, для начала, вы должны выбрать одну ветку за основу (базу). Хорошей основой являются ветки: | Когда создаётся новая ветка то, для начала, вы должны выбрать одну ветку за основу (базу). Хорошей основой являются ветки: |
Версия 23:40, 24 июня 2009
Эта статья является переводом руководства: Guidelines for creating, maintaining and closing Branches |
Руководство по созданию, обслуживанию и закрытию веток
Это руководство поможет вам избежать создания целого леса веток разработки и адского слияния. Придерживайтесь простых правил и вы обнаружите, что поддерживать и объеденять отдельные строки кода - это просто.
Содержание |
Создание новой функциональной ветки
Когда создаётся новая ветка то, для начала, вы должны выбрать одну ветку за основу (базу). Хорошей основой являются ветки:
- Стабильные
- Долгоживущие
- Сопровождения
Кроме того, вы можете захотеть сделать где-нибудь резервную копию вашей новой ветки, выберите расположение:
- Личный клон вашего проекта.
- Хранилище команды.
Обслуживание и обновление ветки
Практическое правило - пытайтесь тянуть обновление только из вашей базовой ветки. Избегайте вытягивания из эксперементальных веток в вашу функциональную ветку. Не вытягивайте другие ветки проекта в ващу функциональную ветку до тех пор пока вы не решите стать частью проекта.
Закрытие ветки
Когда вы закончили работать со своей функциональностью, решите, где объеденять её назад. Ваши варианты включают:
- Наиболее непосредственная цель - ваша базовая ветка. Слийте с ней и удалите вашу функциональную ветку.
- Вы также можете выбрать для слияния вашу функциональную ветку в другую функциональную ветку проекта, и, затем, закрыть вашу.
- Если вы хотите получить только те изменения, которые вы сделали и слить их в другую ветку, без учёта изменений вашей базовой ветки, тогда вы можете использовать
git rebase
. Это может быть сложная операция и лучше работает на относительно мелких изменениях.
Эксперементальная работа
Общая ситуация такова, что вы имеете две отдельные функциональные ветки и вы хотели бы проверить, как они ведут себя вместе. Просто создайте третью, короткоживущую, ветку основанную на одной функциональной ветке и и слитую со второй. Если в процессе тестирования комбинации двух веток вы обнаружите, необходимы дополнительные изменения, тогда вы можете зафиксировать их сначала в вашу эксперементальную ветку. Впоследствии используйте git-cherry-pick
, чтобы поместить их в одну из двух исходных веток и удалите вашу эксперементальную ветку.