-
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.
-
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]
- 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:
-
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 dedevelop
:
git flow release start X.Y.Z
- Esse comando cria uma branch
release/X.Y.Z
a partir dedevelop
, onde podem ser feitos ajustes finais antes do lançamento.
- Com a versão pronta para ser lançada na branch
-
Finalizar o release:
- Finalize a branch de release, mesclando as alterações de volta nas branches
main
edevelop
, e aplicando a tag ao commit na branchmain
:
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
edevelop
, e cria a tag de versão.
- Finalize a branch de release, mesclando as alterações de volta nas branches
-
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 egit push --tags
garante que as tags sejam enviadas.
- Envie as alterações para o repositório remoto, incluindo a branch
-
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.
-
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 ogit flow
.
- Agora você pode começar a trabalhar na próxima versão criando novas branches de feature a partir de
Created
May 13, 2025 15:22
-
-
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment