Last active
August 2, 2020 06:26
-
-
Save ThiagoBarradas/5bbe5dfbc6ae1f0b02473e4208bdaa3a to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# CRIANDO E CONFIGURANDO PROJETO | |
git init | |
git remote add origin git@github.com:ThiagoBarradas/my-project.git | |
# Faz modificações no projeto e faz commits etc | |
# Agora, vamos adicionar a primeira tag, fazer o merge para develop e sincronizar com o remote | |
# Assim teremos a estrutura das branches fixas | |
git tag 0.0.1 | |
git checkout -b develop | |
git push origin master | |
git push origin master --tags | |
git push origin develop | |
# CRIANDO FEATURE | |
# Fluxo idêntico para bugfix e requirement, mudando somente o prefixo do nome da branch | |
# Vamos iniciar uma nova feature a partir da develop | |
git pull origin develop | |
git checkout -b feature/something develop | |
# Faz modificações no projeto e faz commits etc | |
# Eventualmente pode pegar atualizações (merge) da develop para ficar atualizado | |
# FINALIZANDO FEATURE (OU BUGFIX, REQUIREMENT) | |
# A feature está pronta para entrar para a próxima release? | |
# Vamos fazer o merge para a develop, deletar a branch e sincronizar com o remote | |
git checkout develop | |
git merge --no-ff feature/something | |
git branch -D feature/something | |
git push develop | |
git push feature/something | |
# CRIANDO RELEASE | |
git pull origin develop | |
git checkout -b release/1.0.0 develop | |
# Se necessário algum 'micro ajuste' faça direto na branch | |
# Se necessário pegar mais coisas que chegaram deppois na develop, faça o merge da develop para a sua release | |
# FINALIZANDO RELEASE | |
git checkout master | |
git merge --no-ff release/1.0.0 | |
git tag -a 1.0.0 | |
git checkout develop | |
git merge --no-ff release/1.0.0 | |
git branch -D release/1.0.0 | |
git push origin master | |
git push origin master --tags | |
git push origin develop | |
git push origin release/1.0.0 | |
# APARECEU UM BUG CRITICO! PRECISAMOS CRIAR UM HOTFIX! | |
# CRIANDO HOTFIX | |
git pull origin master | |
git checkout -b hotfix/1.0.1 master | |
# Ache o bug, corrija e faça os commits | |
# FINALIZANDO HOTFIX | |
git checkout master | |
git merge --no-ff hotfix/1.0.1 | |
git tag -a 1.0.1 | |
git checkout develop | |
git merge --no-ff hotfix/1.0.1 | |
git branch -D hotfix/1.0.1 | |
git push origin master | |
git push origin master --tags | |
git push origin develop | |
git push origin hotfix/1.0.1 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment