Skip to content

Política de Branches

Luis Gustavo Avelino edited this page Mar 14, 2018 · 6 revisions

Histórico da Revisão

Data Versão Descrição Autor
10/03/2018 0.1 Criação do documento Geovanni Oliveira
13/03/2018 0.2 Criação do proposta inicial da política de branches Geovanni Oliveira
14/03/2018 0.3 Adicionado gitflow e restruturado documento Luis Gustavo

Gitflow

  • Branch master: Branch que contém código em nível de produção, no caso deste projeto é a branch que conterá o código para ser apresentado para as releases. O código mais maduro existente na sua aplicação. Todo o código novo produzido eventualmente é juntado com a branch master, em algum momento do desenvolvimento.

  • Branch hotfix: São branches no qual são realizadas correções de bugs críticos encontrados em ambiente de produção, e que por isso são criadas a partir da branch master, e são juntadas diretamente com a branch master e com a branch dev. Essas branches deverão ter o nome começando com a palavra "hotfix/" e terminado com a ultima tag da branch master. Ex: hotfix/0.1

  • Branch dev: Branch que contém código em nível preparatório para a próxima release. Quando features são terminadas, elas são juntadas com a branch dev, testadas e somente depois as atualizações da branch dev passam por mais um processo para então ser juntadas com a branch master.

  • Branch feature: Branches quais são desenvolvidos recursos novos para o projeto. Elas tem por são criadas a partir da branch dev (pois um recurso pode depender diretamente de outro recurso em algumas situações), e, ao final, são juntadas com a branch dev via pull requests. Essas branches deverão ter o nome começando com a palavra "feature/" e terminado com a o número referente a issue a qual a feature está associada. Ex: feature/14

Gitflow
Figura 1 - Gitflow

Referências

Git Flow – Uma forma legal de organizar repositórios git. Disponível em: https://fjorgemota.com/git-flow-uma-forma-legal-de-organizar-repositorios-git/. Acesso em: 14/03/2018

Using git-flow to automate your git branching workflow. Disponível em: https://jeffkreeftmeijer.com/git-flow/. Acesso em: 14/03/2018