Git Flow — начальная конфигурация

В простой и легкой форме давайте узнаем, как настроить любой GIT-репозиторий для использования Git Flow на практике! Поехали?


Резюме

  • Мы создадим папку на нашем компьютере (в любой директории, которую вы предпочитаете)
  • Мы инициализируем GIT-репозиторий (я буду считать, что вы также знаете, как работает репозиторий).
  • Мы применим настройки Git Flow к этому репозиторию.

Руки вверх 😄

Пререквизиты

Git Flow не является стандартным инструментом Git, и по этой причине нам необходимо сначала выполнить установку плагина.

На Github есть пошаговое руководство по его установке во всех средах.

1. Создать папку

В нужном каталоге выполните команды:

mkdir app-gitflow        // criação de pasta
cd app-gitflow           // acessando pasta criada
Войдите в полноэкранный режим Выход из полноэкранного режима

2. Инициализация репозитория git

Внутри созданной папки выполните команду:

git init
Войдите в полноэкранный режим Выход из полноэкранного режима

3. Настройка потока Git

По умолчанию Git Flow не поставляется настроенным в GIT-репозитории, поэтому давайте запустим главную команду, и тогда вы поймете, насколько просто настроить и увидеть этот поток пригодным для использования.

git flow init
Войдите в полноэкранный режим Выход из полноэкранного режима

Выполнение этой команды запускает небольшую серию настроек, сделанных через консоль.

Давайте разберемся в каждом элементе, который настраивается.

// Primeiro, a definição das branches principais
No branches exist yet. Base branches must be created now.

// 1. Defina qual o nome da branch que armazenará o código de produção
Branch name for production releases: [master] 
// Por padrão, o GIT sugere que seja: master
// Basta apertar ENTER

// 2. Defina qual o nome da branch de desenvolvimento principal
Branch name for "next release" development: [develop]
// Por padrão, o GIT sugere que seja: develop
// Basta apertar ENTER

// Agora, a definição das branches de apoio
How to name your supporting branch prefixes?

// 3. Defina o prefixo das branches features
Feature branches? [feature/]
// Por padrão, o GIT sugere que seja: feature/
// Basta apertar ENTER

// 4. Defina o prefixo das branches bugfixs
Bugfix branches? [bugfix/]
// Por padrão, o GIT sugere que seja: bugfix/
// Basta apertar ENTER

// 5. Defina o prefixo das branches releases
Release branches? [release/]
// Por padrão, o GIT sugere que seja: release/
// Basta apertar ENTER

// 6. Defina o prefixo das branches hotfixs
Hotfix branches? [hotfix/]
// Por padrão, o GIT sugere que seja: hotfix/
// Basta apertar ENTER

// 6. Defina o prefixo das branches supports
Support branches? [support/]
// Por padrão, o GIT sugere que seja: support/
// Basta apertar ENTER

// 7. Defina o prefixo para cada versão gerada através de tags
Version tag prefix? []
// Basta apertar ENTER

// 7. Indique a pasta onde ficará os scripts(ganchos) personalizados do repositório
Hooks and filters directory? [<diretorio>/app-gitflow/.git/hooks]
// Por padrão, o GIT sugere a configuração padrão, alocada dentro da própria pasta
// Basta apertar ENTER
Войдите в полноэкранный режим Выход из полноэкранного режима

✅ Вот так, просто и быстро, у нас уже есть шаблон для применения в любом репозитории при разработке любого проекта или приложения!

⚡️ Быстрый совет

Вы могли заметить, что нам не нужно было настраивать какой-либо префикс при выполнении основной команды, просто ENTER в каждой строке.
Чтобы пропустить эти настройки и настроить поток по умолчанию, выполните команду main с флагом -d:

git flow init -d
Войдите в полноэкранный режим Выход из полноэкранного режима

Заключительные размышления

В этой серии статей о Git Flow вы найдете объяснения и практическое использование каждого набора веток.

Я рекомендую вам изучить каждый из них, потому что вскоре вы почувствуете, что освоили цикл разработки приложения от начала до конца, и сможете в полной мере помочь своей команде разработчиков!


Спасибо, что дошли так далеко! 😄

Оцените статью
devanswers.ru
Добавить комментарий