Git e commits
Git e commits
Seção intitulada “Git e commits”Fluxo de branches
Seção intitulada “Fluxo de branches”O Manifesto usa um fluxo leve: a develop é a branch de trabalho.
developé onde se trabalha no dia a dia. Pode commitar direto nadevelop— não há PR obrigatório.- Pull Requests são opcionais: use quando quiser revisão ou ao integrar trabalho de mais de uma pessoa. Não são exigência.
main(quando existir) guarda releases estáveis. Promoverdevelop→mainé decisão por projeto, não um portão fixo.
Commits
Seção intitulada “Commits”- Conventional Commits obrigatório (
feat:,fix:,docs:,refactor:, …). - O código é guiado pela ADR; referenciar a ADR no commit é opcional.
- Commits que alteram a documentação de uma ADR podem usar o prefixo
adr/. - Commit seletivo: prefira não usar
git add .quando houver arquivos fora do escopo.
Regras duras de git
Seção intitulada “Regras duras de git”Poucas, e só as que evitam estrago:
- Não usar
git reset --hardnemgit push --forcesobre trabalho compartilhado. - Não usar
--no-verifypara furar hooks de qualidade.
Recomendações
Seção intitulada “Recomendações”- 1 task = 1 commit (pode conter várias subtarefas) — recomendação que mantém o histórico limpo e rastreável, não regra dura.
- SemVer + tags nas releases: decisão por projeto.
- Hooks de pré-commit (husky/lefthook) e CI: opcionais, nascem em ADR quando úteis.
Criado por Joseph Trupel