-
Notifications
You must be signed in to change notification settings - Fork 0
Home
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.
- O primeiro passo é criar uma feature e deixa-lá aberta enquanto não finalizar todos os testes.
git flow feature start funcao_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
- 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}
- 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
- 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
- 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/