Back

Configurando um modelo de commit git: um guia passo a passo

Configurando um modelo de commit git: um guia passo a passo

Escrever boas mensagens de commit pode ser difícil quando você está trabalhando rapidamente. Sem uma estrutura, é fácil acabar com commits vagos e inconsistentes que retardam as revisões de código e o acompanhamento do projeto.

Um modelo de commit Git ajuda fornecendo um ponto de partida sempre que você cria um commit. Ele torna a escrita de mensagens claras mais rápida e mais consistente.

Neste artigo, você aprenderá exatamente como criar e usar um modelo de commit Git para melhorar a qualidade dos seus commits sem retardar seu fluxo de trabalho.

Principais Pontos

  • Um modelo de commit Git ajuda a padronizar suas mensagens de commit
  • Configurar um leva apenas alguns minutos
  • Boas mensagens de commit facilitam a colaboração e a depuração

O que é um modelo de commit Git?

Um modelo de commit Git é um arquivo pré-escrito que aparece sempre que você executa git commit sem a flag -m. Ele fornece um formato estruturado ou lembretes para escrever melhores mensagens de commit.

Em vez de começar com uma tela em branco, você vê prompts úteis como:

# Título do commit (50 caracteres ou menos)

# Descrição: Por que esta mudança é necessária?

# Referência de problema (opcional):

Você pode editar essas linhas antes de finalizar seu commit.

Como criar um modelo de commit Git

Passo 1: Criar um arquivo de modelo

Crie um arquivo de texto em algum lugar do seu sistema, por exemplo:

nano ~/.gitmessage.txt

Dentro do arquivo, adicione uma estrutura simples:

# Título: (resumo curto, máximo de 50 caracteres)

# Descrição:
# - Explique por que esta mudança é necessária
# - Mencione qualquer contexto ou antecedentes

# Problemas Relacionados:
# - Referência a números de tickets ou links

Salve e feche o arquivo.

Passo 2: Configurar o Git para usar o modelo

Diga ao Git para usar este arquivo como modelo de mensagem de commit:

git config --global commit.template ~/.gitmessage.txt

Isso aplica o modelo em todos os seus repositórios.

Passo 3: Comece a usá-lo

Quando você criar um commit sem uma mensagem inline:

git commit

O Git abre seu editor padrão com o modelo carregado. Você preenche as seções, salva e fecha o editor para finalizar o commit.

Se você preferir fazer commits com mensagens inline -m para correções rápidas, ainda pode fazer isso. O modelo só aparece quando você omite o -m.

Um exemplo de modelo melhor

Você pode personalizar modelos para se adequar ao fluxo de trabalho da sua equipe. Aqui está um exemplo mais detalhado:

# Tipo: [feat|fix|docs|refactor|test|chore]
# Escopo: (nome do módulo ou arquivo opcional)
# Assunto: (descrição imperativa curta)

# Corpo:
# - Motivação e contexto
# - Link para problemas ou tickets relacionados

# Rodapé:
# - Mudanças que quebram compatibilidade
# - Discussões relacionadas

Esta abordagem corresponde aos padrões comuns de Conventional Commits.

Por que usar um modelo de commit Git

  • Consistência: Seu histórico será muito mais fácil de ler.
  • Velocidade: Não é necessário pensar sobre o formato toda vez.
  • Melhores revisões de código: Commits claros agilizam a revisão por pares.
  • Depuração mais fácil: Você pode rastrear bugs e mudanças com mais eficiência.

Relacionado: Como criar e usar aliases Git para um fluxo de trabalho mais rápido

Conclusão

Um modelo de commit Git é uma ferramenta simples, mas poderosa para melhorar a qualidade do código e a colaboração da equipe. Ao dedicar alguns minutos para configurar um, você economizará tempo, reduzirá a confusão e escreverá melhores commits desde o primeiro dia.

Perguntas Frequentes

Sim. Se você definir o modelo sem `--global`, ele será aplicado apenas ao repositório atual.

Não. É apenas um ponto de partida. Você pode excluir, ignorar ou personalizar para cada commit.

Sim. Você pode defini-lo executando `git config --global core.editor 'seu-editor'`, por exemplo `nano` ou `vim`.

Listen to your bugs 🧘, with OpenReplay

See how users use your app and resolve issues fast.
Loved by thousands of developers