Коллекция расширений Git для обеспечения высокоуровневых операций с репозиторием для модели ветвления Винсента Дриссена.
Начало работы
Для лучшего знакомства с git flow
, прочтите сообщение в блоге JeffKreeftmeijer:
http://jeffkreeftmeijer.com/2010/why-arent-you-using-git-flow/
Или взгляните на один из этих снимков экрана:
- Как использовать масштабируемую модель ветвления Git, называемую git-flow (путем создания модуля )
- Краткое введение в git-flow (от Марка Деррикутта)
- По пути с git-flow (от Дэйва Бока)
Установка git-flow
Актуальные инструкции по установке см. в Wiki.
Интеграция с вашей оболочкой
Для тех, кто использует оболочку Bash или ZSH, пожалуйста, ознакомьтесь с отличной работой bobthecow над проектом git-flow-completed. Он предлагает автозавершение табуляции для всех подкоманд git-flow и имен веток.
FAQ
См. Раздел FAQ ProjectWiki.
Пожалуйста, помогите
Этот проект все еще находится в разработке. Мы очень приветствуем отзывы и предложения, и я призываю вас использовать список вопросов на Github, чтобы предоставить эту обратную связь.
Не стесняйтесь создавать вилку этого репо и фиксировать свои добавления. Список всех авторов можно найти в файле AUTHORS.
Любые вопросы, советы или общие обсуждения можно публиковать в нашей группе Google: http://groups.google.com/group/gitflow -users
Содействие
Разветвляет репозиторий. Затем запустите:
git clone --recursive git@github.com: /gitflow.gitcd gitflowgit branch master origin/mastergit flow init -dgit flow feature start
Затем поработайте и зафиксируйте свои изменения. Подсказка : экспорт PATH = `pwd`: $ PATH
из каталога gitflow гарантирует, что вы используете версию gitflow, которую разрабатываете в настоящее время.
git flow feature publish
Когда закончите, откройте запрос на вытягивание в ветку вашей функции.
Условия лицензии
git-flow публикуется в соответствии с либеральными условиями лицензии BSD, см. файл LICENSE. Хотя лицензия BSD не требует, чтобы вы делились любыми изменениями, внесенными вами в исходный код, вас очень поощряют и приглашают внести свои изменения в сообщество, желательно, конечно, в форке Github.
Инициализация
Чтобы инициализировать новое репо с базовой структурой веток, используйте:
git flow init [-d]
Это затем интерактивно предложит вам несколько вопросов о том, какие ветки вы хотели бы использовать в качестве ветвей разработки и производства и как бы вы хотели называть свои префиксы. Вы можете просто нажать Return на любой из этих вопросов, чтобы принять (разумные) предложения по умолчанию.
Флаг -d
примет все значения по умолчанию.
Создание ветвей функции/выпуска/исправления/поддержки
-
Чтобы перечислить/начать/завершить ветки функций, используйте:
git flow feature git flow feature start [] git flow feature finish
Для веток функций , аргумент
develop
. -
Чтобы push/pull ветвь функции в удаленный репозиторий, используйте:
git flow feature publish git flow feature pull
-
Чтобы перечислить/запустить/завершить ветки выпуска, используйте:
git flow release git flow release start [] git flow release finish
Для веток выпуска аргумент
develop
. -
Чтобы перечислить/запустить/завершить ветки исправлений, используйте:
git flow hotfix git flow hotfix start [] git flow hotfix finish
Для ветки исправлений, аргумент
master
. -
Чтобы перечислить/запустить ветки поддержки, используйте:
git flow support git flow support start
Для веток поддержки аргумент
master
.
Несколько человек уже запросили его, так что теперь она здесь: кнопка Flattr.
Конечно, лучший способ выразить свою признательность за исходный пост в блоге или за сам инструмент git-flow — это внести свой вклад в сообщество. Однако, если вы хотите выразить свою признательность другим способом, подумайте о том, чтобы сказать мне Flattr’ing: