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.
Sintaxe
| Command | What 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 commit | Confirma e abre seu editor para a mensagem |
git commit --amend | Edita o commit mais recente |
git commit -m "title" -m "body" | Confirma com um título e um corpo mais longo |
Casos comuns
| Goal | Command |
|---|---|
| Confirmar tudo o que está rastreado | git commit -am "message" |
| Confirmar apenas os arquivos preparados | git commit -m "message" |
| Corrigir a mensagem do último commit | git commit --amend |
| Criar um commit vazio | git commit --allow-empty -m "msg" |
Perguntas frequentes sobre git commit
Como faço commit de alterações no Git?
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?
-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?
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?
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.