Início·Comandos de terminal
Publicidade

Garanta seu bônus em uma corretora de cripto

Bônus que você recebe só por se cadastrar. As condições são as que cada corretora anuncia.

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çãoSignificado
-m "<msg>"give the message on the command line
-astage modified tracked files first; new files are skipped
--amendreplace the previous commit instead of adding one
--no-editkeep the old message, used with --amend
--fixup=<commit>mark it to be folded into <commit> by rebase --autosquash
-Ssign the commit with GPG
--allow-emptycommit 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-edit

folds 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

QO 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.

QComo se digita?

git commit [-a] -m "<message>" — os colchetes marcam o que você pode omitir.

QQuantas 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