Menu
Coddy logo textTech

Git Commit

Última atualização

git commit registra as alterações que você preparou no histórico do projeto como um novo commit, com uma mensagem descrevendo o que mudou. Você prepara as alterações primeiro com git add e depois as confirma - ou usa -am para preparar arquivos rastreados e confirmar em uma única etapa. Cada commit é um instantâneo ao qual você pode retornar depois.

Experimente estes comandos no terminal playground - um shell real no seu navegador, nada para instalar.

git commit transforma o que estiver preparado em um novo commit permanente no seu histórico.

Sintaxe

CommandWhat it does
git commit -m "message"Confirma as alterações preparadas com uma mensagem
git commit -am "message"Prepara arquivos rastreados e confirma em uma única etapa
git commitConfirma e abre seu editor para a mensagem
git commit --amendEdita o commit mais recente
git commit -m "title" -m "body"Confirma com um título e um corpo mais longo

Casos comuns

GoalCommand
Confirmar tudo o que está rastreadogit commit -am "message"
Confirmar apenas os arquivos preparadosgit commit -m "message"
Corrigir a mensagem do último commitgit commit --amend
Criar um commit vaziogit commit --allow-empty -m "msg"

Perguntas frequentes sobre git commit

Como faço commit de alterações no Git?
Prepare as alterações que você quiser com git add <file> (ou git add . para tudo), depois execute git commit -m "sua mensagem". O commit registra um instantâneo das alterações preparadas no histórico. Para preparar e confirmar arquivos rastreados em uma única etapa, use git commit -am "sua mensagem".
Qual é a diferença entre git commit -m e -am?
-m permite passar a mensagem do commit inline para que o Git não abra um editor. -am combina -a (prepara todos os arquivos rastreados modificados e excluídos) com -m, então prepara e confirma em um único comando. Observe que -a não inclui arquivos novos não rastreados - esses ainda precisam de um git add explícito.
Como escrevo uma boa mensagem de commit?
Escreva um resumo curto no imperativo ("Add login validation") com menos de cerca de 50 caracteres, depois uma linha em branco opcional e um corpo explicando o porquê. Passe um corpo com um segundo -m: git commit -m "Add login validation" -m "Prevents empty submissions", ou omita -m por completo para escrevê-lo no seu editor.
Como altero meu último commit?
Use git commit --amend. Ele reabre o commit mais recente para que você possa editar sua mensagem ou adicionar arquivos que esqueceu de preparar. Evite corrigir um commit que você já enviou (push), pois isso reescreve o histórico - veja a página git commit --amend para detalhes.
Posso praticar isso online?
Sim. Abra o terminal playground para executar git commit em um shell real no seu navegador - nada para instalar. O curso interativo e gratuito de Git da Coddy também cobre a preparação e confirmação passo a passo.
Coddy programming languages illustration

Aprenda Git com a Coddy

COMEÇAR