🚀 Git + GitLab na prática: branch, merge e limpeza sem dor de cabeça
Este guia é um passo a passo direto ao ponto para o fluxo mais comum no Git/GitLab:
- 🌱 Criar um novo branch
- 📤 Enviar para o GitLab e fazer merge com
main - 🧹 Voltar para o branch principal e apagar o branch local
✅ Pré-check (altamente recomendado)
Antes de qualquer coisa, confira em qual branch você está:
git branch
Atualize seu main local antes de criar novos branches:
git checkout main git pull origin main
🌱 1) Como criar um novo branch
Opção A (recomendada)
Crie o branch sempre a partir do main atualizado:
git checkout main git pull origin main git checkout -b feature/nome-da-feature
📌 Exemplo real:
git checkout -b feature/projetos
Opção B (Git moderno)
git switch main git pull origin main git switch -c feature/projetos
📤 2) Já fiz commit. Como enviar para o GitLab e fazer merge?
2.1 Enviar o branch para o remoto
Primeiro push do branch:
git push -u origin feature/projetos
Pushs seguintes:
git push
2.2 Criar o Merge Request no GitLab
- 🌐 Abra o repositório no GitLab
- 🔀 Vá em Merge Requests → New merge request
-
Selecione:
- Source:
feature/projetos - Target:
main
- Source:
- ✅ Crie o MR e clique em Merge quando estiver pronto
⚠️ Boa prática antes do merge
Traga o main mais recente para dentro do seu branch:
git fetch origin git checkout feature/projetos git merge origin/main git add . git commit git push
💡 Algumas equipes preferem rebase. Se for o seu caso:
git fetch origin git checkout feature/projetos git rebase origin/main git push --force-with-lease
🧹 3) Voltar para o main e apagar o branch local
3.1 Voltar para o branch principal
git checkout main git pull origin main
3.2 Apagar o branch local após o merge
Forma segura (recomendada):
git branch -d feature/projetos
⚠️ Se o Git reclamar que não está mergeado:
git pull origin main git branch -d feature/projetos
🔥 Forçar exclusão (use só se tiver certeza):
git branch -D feature/projetos
3.3 Limpar referências de branches remotos
git fetch --prune
📌 Checklist final (salva-vidas)
# criar branch git checkout main git pull origin main git checkout -b feature/projetos # trabalhar, commitar, enviar git add . git commit -m "feat: projetos" git push -u origin feature/projetos # (GitLab) abrir MR → merge # voltar ao main e limpar branch git checkout main git pull origin main git branch -d feature/projetos git fetch --prune
✅ Pronto! Fluxo limpo, previsível e profissional.

Nenhum comentário:
Postar um comentário