Olá galera!
Não tem muito tempo que comecei a trabalhar com o git/github. Nas minhas pesquisas para se criar branchs decentemente eu achei artigos falando sobre o gitflow e achei genial.
Só que eu queria aplicar o gitflow na unha mesmo, justamente para masterizar o uso do git/github e entender como as coisas funcionam.
Então a minha dúvida é que se eu fizer isso está correto:
Inicializei meu repositório
$git init
Criar as branchs
$git branch develop $git branch feature/my feature $git branch release/ 1.0.0 $git branch hotfix
Até aqui ok, mas quando eu for fazer as minhas features e criar a minha release qual a ordem dos passos que devo eu realizar? É aqui que me perco
Por exemplo, tenho um repositório com a base do projeto e vou criar um feature nova então eu faço:
$git branch feature/minha feature
$git checkout feature/minha feature
Codifico a feature e faço os comandos a seguir:
$git add
.
$git commit -m "Minha feature"
Se eu tiver concluído a feature eu faço:
$git merge develop
Em sequência vou criando as minhas features e quando eu chegar num estado pra realese eu faço:
$git branch release/1.0.0 $git checkout branch release/1.0.0 $git commit -m "Release 1.0.0" $git merge master
Faz sentido, ou está errado?
Claro que usar o framework gitflow deixa o processo bem mais rápido e fácil, mas se você não entende como que ele funciona…