Comandos básicos do gitflow
Sobre o Gitflow
O Gitflow é um modelo alternativo de ramificação para o Git, que utiliza ramificações de recursos e múltiplas ramificações principais. Foi inicialmente publicado e popularizado por Vincent Driessen na nvie. Comparado ao desenvolvimento baseado em tronco, o Gitflow apresenta mais ramificações de longa duração e commits maiores. Neste modelo, os desenvolvedores criam uma ramificação para cada recurso e adiam a mesclagem com a ramificação principal do tronco até que o recurso esteja completo.
Comandos básicos do Gitflow
Durante meu estudo do Gitflow, explorei essa metodologia de ramificação e fluxo de trabalho no Git, aprendendo alguns comandos básicos que irei listar abaixo.
1. Inicializar o Gitflow no repositório
´git flow init´, Este comando inicializa o Gitflow no repositório Git atual, configurando as ramificações principais (develop e master) e definindo o fluxo de trabalho padrão.
2. Criar uma nova ramificação de recurso
´git flow feature start nome-da-feature´, Inicia uma nova ramificação de recurso baseada na ramificação develop, permitindo o desenvolvimento isolado de uma nova funcionalidade.
3. Finalizar uma ramificação de recurso (merge)
´git flow feature finish nome-da-feature´, Conclui o desenvolvimento de uma funcionalidade na ramificação de recurso e a mescla de volta à ramificação develop.
4. Iniciar uma nova release
´git flow release start 1.0.0´, Cria uma nova ramificação de release baseada na develop, preparando o código para a próxima versão do software.
5. Finalizar uma release (merge e tag)
´git flow release finish 1.0.0´, Conclui a ramificação de release, mescla o código na develop e na master, cria uma tag para a versão e a mescla na master.
6. Iniciar uma nova hotfix (correção)
´git flow hotfix start nome-do-hotfix´, Inicia uma nova ramificação de hotfix baseada na master, para correção de problemas críticos em produção.
7. Finalizar um hotfix (merge e tag)
´git flow hotfix finish nome-do-hotfix´, Conclui o hotfix, mescla as alterações na develop e master, cria uma tag para a versão corrigida e a mescla na master.
Conclusão
Minha experiência com o Gitflow fortaleceu minha compreensão das melhores práticas de desenvolvimento de software e preparou o terreno para uma colaboração eficaz em equipes. A adoção dessas práticas em projetos futuros certamente contribuirá para um desenvolvimento mais organizado, controlado e de alta qualidade.
Referencias:
https://blog.betrybe.com/git/git-flow/
https://www.alura.com.br/artigos/git-flow-o-que-e-como-quando-utilizar