🌳 Gitflow - PillWatcher/Documentacao GitHub Wiki

Gitflow

A estratégia de gerenciamento de branches do projeto será feita através do Gitflow. Tal estratégia define como e quando branches devem interagir.

Uma breve ideia sobre como acontece o Gitflow pode ser encontrada abaixo.

Develop & Master

A branch master é a branch padrão que guarda versões de releases oficiais. Todas as tags (com exceção de hotfixes) serão geradas a partir da master.

A branch develop serve para fazer integração de features. Toda branch deve ser criada a partir de develop.

  • A criação da branch develop se dá no início do projeto com os seguintes comandos:
$ git checkout master
$ git checkout -b develop
$ git push -u origin develop

Feature Branches

Branches definidas para criação de novas funcionalidades são denominadads feature branches. As features são criadas a partir da branch develop e, quando finalizadas, são mergadas de volta.

⚠️ FEATURE BRANCHES NÃO DEVEM INTERAGIR DIRETAMENTE COM MASTER

Criação de uma feature branch:

$ git checkout develop
$ git checkout -b feature/feature_branch_name

Hotfix Branches

Branches hotfix são criadas com objetivos de corrigir erros em tags ou releases.

Criação de uma hotfix branch:

$ git checkout tag-0.0.1 -b hotfix-branch
$ git checkout master
$ git merge hotfix_branch
$ git checkout develop
$ git merge hotfix_branch
$ git branch -D hotfix_branch