Skip to content
Diogo Ribeiro edited this page Jan 25, 2019 · 6 revisions

Esse tutorial foi baseado em um workflow que utiliza integração continua para o deploy via tags.

Para seguir os passos abaixo é necessário instalar e configurar o gitflow.

  1. O primeiro passo é criar uma feature e deixa-lá aberta enquanto não finalizar todos os testes.
git flow feature start funcao_1
  1. Quando for testar online, dê um commit nas modificações e crie tag. Como cada "rc" poderá conter funções diferentes, se faz necessário explicitar no comentário qual feature você está trabalhando.
 git add .
 git commit -m "funcao 1"
 git tag -a v1.0.1-rc01 -m "feature 1 - pronto para teste"
 git push --tags
  1. Se precisar parar o desenvolvimento de uma feature e ir para outra já criada anteriormente, é necessário mudar a branch.
git checkout feature/{nome da feature}
  1. Para finalizar uma feature que foi testada e aprovada para a produção.
git flow feature finish funcao_1
git flow release start v1.0.1
git flow release finish v1.0.1
git push --tags
  1. HotFix para correção de bugs em produção
git flow hotfix start v1.0.2
git add .
git commit -m "fix bug urgente"
git flow hotfix finish v1.0.2
git push --tags
  1. Atualizar código fonte online
git push origin develop {joga no repositorio o código da branch develop}
git push origin master {joga no repositorio o código da branch master}

Dicas de Uso:

  • Vamos supor que você tem duas features em aberto e está na versão v1.0.1-rcxx, ao finalizar os testes de uma feature você decide subir para produção, realize o passo 4 e crie a tag v1.0.2. Para voltar ao desenvolvimento da outra feature que estava em aberto, faça o passo 3 e utilize a tag na versão atual do sistema v1.0.2-rcxx

Comandos úteis para GitFlow: https://danielkummer.github.io/git-flow-cheatsheet/

Clone this wiki locally