Boas Práticas de Commits no Git: Padrão de Nomenclatura e Uso Correto

Manter um histórico de commits limpo, padronizado e informativo é essencial para a manutenção e evolução de qualquer projeto de software. Um bom histórico facilita revisões, colaboração entre equipes, geração de changelogs e automatização de processos. Vamos ver um dos padrões mais utilizados para nomenclatura de commits: o Conventional Commits.

Por que padronizar os commits?

  • Facilita a compreensão das mudanças por outros desenvolvedores.
  • Ajuda na geração automática de changelogs.
  • Torna o processo de code review mais eficiente.
  • Permite criar releases semânticas (semver) de forma automatizada.
  • Melhora a rastreabilidade das funcionalidades e correções.

Padrão de Nomenclatura

A estrutura de um commit segue o seguinte formato:

Exemplo:

Tipos de Commits

Abaixo os tipos mais comuns de tags:

TipoDescrição
featIntrodução de uma nova funcionalidade no sistema.
fixCorreção de um bug ou comportamento inesperado.
docsMudanças na documentação apenas, sem código executável.
styleAjustes de estilo e formatação (espaços, indentacão, etc), sem alteração de funcionalidade.
refactorRefatoramento do código, sem mudança de comportamento externo.
testInclusão ou modificação de testes automatizados.
choreTarefas auxiliares como scripts de build, configuração de ferramentas, etc.
perfOtimização de performance e eficiência do código.
ciMudanças em configuração de integração contínua (CI/CD).
buildAjustes em arquivos de build e dependências externas.
tempCommits temporários usados durante o desenvolvimento, que não devem ser incluídos em changelogs.

Boas Práticas Gerais

  1. Commits pequenos e objetivos: Evite commits com muitas mudanças não relacionadas.
  2. Descrição clara: A mensagem deve ser concisa, mas descritiva o suficiente.
  3. Use o imperativo: Como se estivesse dando uma ordem: “corrige bug”, “adiciona feature”.
  4. Evite mensagens genéricas: Exemplo: “update”, “fixes”, “ajustes” sem contexto.
  5. Commits organizados por tipo ajudam na revisão de PRs e changelogs.

Ferramentas Recomendadas

  • Commitlint: valida mensagens de commit com base no padrão.
  • Husky: integra hooks para validar commits antes de serem feitos.

Considerações Finais

Padronizar seus commits é um passo simples, mas poderoso para melhorar a qualidade do código, facilitar a manutenção e colaborar melhor em equipe. Se você ainda não aplica esse modelo, vale a pena começar hoje mesmo.


Referências:

Ficou com dúvidas ou quer compartilhar sua experiência com padrões de commits? Deixe seu comentário!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *