Este documento define o fluxo padrão de uso do Git para garantir um histórico limpo, organizado e profissional nos projetos.
Cada alteração deve ser feita em uma branch separada baseada na main.
feat/→ nova funcionalidadefix/→ correção de bugchore/→ tarefas internasrefactor/→ melhoria de códigodocs/→ documentação
feat/google-login
fix/register-validation
chore/update-config
refactor/auth-service
docs/api-authgit checkout main
git pull origin maingit checkout -b feat/nome-da-featuregit add .
git commit -m "feat(scope): descrição da alteração"git push -u origin feat/nome-da-feature- Acesse o GitHub
- Crie a PR
- Use sempre: Squash and merge
git checkout main
git pull origin main
git branch -d feat/nome-da-feature
git push origin --delete feat/nome-da-featuregit commit -m "..."
git checkout -b nova-branch👉 Isso faz a nova branch herdar commits antigos
git checkout main
git pull origin main
git checkout -b nova-branchFormato:
tipo(scope): descriçãofeat(auth): adiciona login com Google
fix(auth): corrige validação de email duplicado
feat(ui): ajusta cor da status bar
chore(build): adiciona vercel.json
docs(api): documenta endpointsSe a main foi atualizada:
git checkout sua-branch
git fetch origin
git rebase origin/main
git push --force-with-leaseApós merge:
git branch -d nome-da-branch
git push origin --delete nome-da-branch- 1 branch = 1 tarefa
- Sempre usar PR (mesmo sozinho)
- Preferir commits pequenos e claros
- Usar Squash and merge
- Manter a
mainsempre estável
git checkout main
git pull origin main
git checkout -b feat/minha-feature
git add .
git commit -m "feat(scope): descrição"
git push -u origin feat/minha-feature