12k
All articles

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

A configuração de um template de commit Git permite escrever mensagens consistentes e claras com mais rapidez, melhorando revisões de código em todos os repositórios.

OpenReplay Team
OpenReplay Team
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

Posso ter diferentes modelos de commit para diferentes repositórios?

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

O modelo de commit força um formato?

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

Posso alterar o editor padrão que o Git usa para commits?

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

We use cookies to improve your experience. By using our site, you accept cookies.