🌳 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