Ivanilso Filho
Ivanilso Filho19/07/2024 12:37
Share

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

    Share
    Comments (0)