Git workflow for hackaton_app_financas. Generate clear Conventional Commits based on what was changed, stage correctly, push safely, and write good PR descriptions.
Fluxo completo: do código no editor até o GitHub, com commits claros e simples.
1. git pull ← sincronizar antes de começar
2. [fazer mudanças] ← código, templates, testes
3. git add ← selecionar o que vai no commit
4. git commit -m ← mensagem clara baseada no que mudou
5. git push ← subir para GitHub
git pull origin main
Se houver conflito:
git status # ver arquivos em conflito
# Resolver conflitos manualmente
git add .
git commit -m "merge: resolve conflicts on main"
git status # arquivos modificados
git diff # ver mudanças linha a linha
git diff --staged # ver o que já está no stage
# Tudo de uma vez (use quando todas as mudanças pertencem ao mesmo commit)
git add .
# Arquivo específico (use quando quer separar em commits distintos)
git add apps/transactions/views.py
git add templates/transactions/list.html
# Por pasta
git add apps/transactions/
git add templates/
# Interativo (escolhe linha por linha)
git add -p
# ✅ 1 commit por funcionalidade/correção
git add apps/transactions/views.py templates/transactions/
git commit -m "feat: add transaction category filter"
git add apps/categories/
git commit -m "feat: add category CRUD"