Skip to content

Instantly share code, notes, and snippets.

@cogumm
Created May 13, 2025 15:22
Show Gist options
  • Save cogumm/973c6c8bb49e3ae60df482a5844f119a to your computer and use it in GitHub Desktop.
Save cogumm/973c6c8bb49e3ae60df482a5844f119a to your computer and use it in GitHub Desktop.
omo usar GitFlow para fazer novas atualizações com tag de versão

Como usar GitFlow para fazer novas atualizações com tag de versão:

  1. Instalar o Git Flow (se ainda não estiver instalado):

    sudo apt-get install git-flow
    • O Git Flow é uma extensão do Git que facilita a gestão de branches de desenvolvimento, release e hotfix.
  2. Inicializar o Git Flow:

    • Inicialize o Git Flow no repositório. Durante a inicialização, o Git Flow pedirá para configurar as branches. Para o seu fluxo de trabalho, use:
      • main como branch de produção.
      • develop como branch de desenvolvimento.
      • Prefixos padrão para branches de features, releases e hotfixes (feature/, release/, hotfix/).
    git flow init
    • Durante a configuração, aceitem-se as opções padrão para as branches, mas o prefixo será v.
    • Exemplo:
    Which branch should be used for bringing forth production releases?
    - develop
    - main
    Branch name for production releases: [main]
    
    Which branch should be used for integration of the "next release"?
    - develop
    Branch name for "next release" development: [develop]
    
    How to name your supporting branch prefixes?
    Feature branches? [feature/]
    Bugfix branches? [bugfix/]
    Release branches? [release/]
    Hotfix branches? [hotfix/]
    Support branches? [support/]
    Version tag prefix? [] v
    Hooks and filters directory? [/mnt/c/Workspace/evolvenw/cf_desktop_app/.git/hooks]
  3. Criar uma branch de release:

    • Com a versão pronta para ser lançada na branch develop, crie uma nova branch de release a partir de develop:
    git flow release start X.Y.Z
    • Esse comando cria uma branch release/X.Y.Z a partir de develop, onde podem ser feitos ajustes finais antes do lançamento.
  4. Finalizar o release:

    • Finalize a branch de release, mesclando as alterações de volta nas branches main e develop, e aplicando a tag ao commit na branch main:
    git flow release finish -m "Release X.Y.Z" 'X.Y.Z'
    • Este comando realiza o merge automático das alterações para a main e develop, e cria a tag de versão.
  5. Enviar alterações para o repositório remoto:

    • Envie as alterações para o repositório remoto, incluindo a branch main e as tags criadas:
    git push --all
    git push --tags
    • O git push --all envia todas as branches locais para o remoto e git push --tags garante que as tags sejam enviadas.
  6. Verificar o histórico de tags:

    • Para garantir que a tag foi criada e está no repositório remoto, execute o seguinte comando para listar as tags:
    git tag
    • A tag vX.Y.Z deverá aparecer na lista, indicando que a versão foi corretamente liberada.
  7. Próximos passos:

    • Agora você pode começar a trabalhar na próxima versão criando novas branches de feature a partir de develop, e os próximos releases com o git flow.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment