git commit
git
Uso
git commit [-a] -m "<message>"Registra o que está preparado como um commit; -a pega só arquivos já rastreados, então os novos ficam de fora.
Opções comuns
| Opção | Significado |
|---|---|
| -m "<msg>" | give the message on the command line |
| -a | stage modified tracked files first; new files are skipped |
| --amend | replace the previous commit instead of adding one |
| --no-edit | keep the old message, used with --amend |
| --fixup=<commit> | mark it to be folded into <commit> by rebase --autosquash |
| -S | sign the commit with GPG |
| --allow-empty | commit with nothing staged |
Exemplos
git commit -m "fix login redirect"records what is staged
git commit -a -m "typo"stages tracked edits and commits in one step
git commit --amend --no-editfolds the staged change into the last commit, keeping its message
O confuso é que desfazer tem várias formas: mover para onde um branch aponta não é o mesmo que criar um commit que reverte.
Como ler
- Os colchetes [ ] marcam uma parte que você pode omitir.
- As reticências … indicam que você pode listar vários.
- As opções diferenciam maiúsculas: em alguns comandos -r e -R fazem coisas diferentes.
Perguntas
Q. O que git commit faz?
Registra o que está preparado como um commit; -a pega só arquivos já rastreados, então os novos ficam de fora.
Q. Como se digita?
git commit [-a] -m "<message>" — os colchetes marcam o que você pode omitir.
Q. Quantas opções vale a pena saber?
Aqui estão 7; a lista completa está em man git. Este comando fica em git.
Comandos relacionados
página man: man git-commit