Gitlab flow solo (pt-BR)
Por @viniciusban Baseado em https://speakerdeck.com/ogom/gitlab-flow
Crie um projeto
master
$ git init .ou$ git clone <url_do_projeto_ja_existente> .
Uma dica
use branches & tags
$ git checkout -b PRODUCAO$ git checkout master
Crie um feature branch
master
feature
Para cada funcionalidade que será desenvolvida
$ git checkout -b minha_nova_funcionalidade
Faça commits
master
feature
Quantos forem necessários
$ git add meu_novo_programa.py$ git commit -m 'Essa funcionalidade eh muito boa'
Merge
master
feature
Integre com o branch MASTER
$ git checkout master$ git merge minha_nova_funcionalidade
Deploy
master
producao
Integre MASTER → PRODUCAO.Crie uma tag.Faça deploy.
v1.0
servidorweb
deploy
$ git checkout PRODUCAO$ git merge master$ git tag -a v1.0 -m 'Primeira versao de producao \o/'$ rodar_meu_script_de_deploy
quando houver erro em produção...
Crie um branch
master
producao
correcao
Para corrigir o erro
v1.0
$ git checkout PRODUCAO$ git checkout -b CORRECAO
Faça commits
master
producao
correcao
v1.0
No branch CORRECAO
$ git add programa_com_erro.py$ git commit -m 'Pronto, consertei'
Deploy
master
producao
correcao
Integre CORRECAO → PRODUCAO.Crie uma tag.Faça deploy.
v1.0 v1.0.1
servidorwebdeploy
$ git checkout PRODUCAO$ git merge CORRECAO$ git tag -a v1.0.1 -m 'Corrigi aquele bug chato'$ rodar_meu_script_de_deploy
antes de continuar nova feature...
Merge
master
producao
Integre PRODUCAO→ MASTER
v1.0 v1.0.1
$ git checkout master$ git merge PRODUCAO
Merge
master
producao
Integre PRODUCAO → MASTER
v1.0 v1.0.1
MASTER, agora, tem a mesma correção que PRODUCAO
Por que branches?
● Código antigo intacto até saber se o novo funciona
● Produção separada do desenvolvimento e manutenção
● Portanto:– Nunca commit direto em MASTER
– Nunca commit direto em PRODUCAO
– Só faça merge neles
Por que tags?
● Para voltar versão facilmente– Apenas um git checkout <tag>
– Rapidez e simplicidade em caso de emergência
Outra dica
apague os branches antigos e sem uso
$ git branch -d minha_antiga_funcionalidade
Top Related