É usado para registrar as alterações no repositório. É o próximo comando após o adicionar . Cada commit contém os dados do índice e a mensagem do commit. Cada commit forma um relacionamento pai-filho. Quando adicionamos um arquivo no Git, ele ocorrerá na área de teste. Um comando commit é usado para buscar atualizações da área de teste para o repositório.
A preparação e o comprometimento estão correlacionados entre si. O staging nos permite continuar fazendo alterações no repositório, e quando queremos compartilhar essas alterações no sistema de controle de versão, o commit nos permite registrar essas alterações.
Commits são os instantâneos do projeto. Cada commit é registrado no branch master do repositório. Podemos recuperar os commits ou revertê-los para a versão mais antiga. Dois commits diferentes nunca serão sobrescritos porque cada commit tem seu próprio commit-id. Este commit-id é um número criptográfico criado por SHA (algoritmo de hash seguro) algoritmo.
Vamos ver os diferentes tipos de commits.
O comando git commit
O comando commit irá confirmar as alterações e gerar um commit-id. O comando commit sem nenhum argumento abrirá o editor de texto padrão e solicitará a mensagem de commit. Podemos especificar nossa mensagem de commit neste editor de texto. Ele funcionará da seguinte forma:
$ git commit
O comando acima irá solicitar um editor padrão e solicitar uma mensagem de commit. Fizemos uma alteração novoarquivo1.txt e quero que ele o cometa. Isso pode ser feito da seguinte forma:
Considere a saída abaixo:
invertendo a string em java
À medida que executamos o comando, ele solicitará um editor de texto padrão e solicitará uma mensagem de commit. O editor de texto ficará assim:
aperte o Esc chave e depois disso ' EU ' para o modo de inserção. Digite uma mensagem de commit como quiser. Imprensa Esc depois disso ' :qq ' para salvar e sair do editor. Portanto, fizemos um commit com sucesso.
Podemos verificar o commit pelo comando git log. Considere a saída abaixo:
Podemos ver na saída acima que a opção de log exibe o ID do commit, detalhes do autor, data e hora e a mensagem do commit.
Para saber mais sobre a opção de log, visite Registro do Git .
Git commit -a
O comando commit também fornece -a opção para especificar alguns commits. É usado para confirmar os instantâneos de todas as alterações. Esta opção considera apenas arquivos já adicionados no Git. Não submeterá os arquivos recém-criados. Considere o cenário abaixo:
Fizemos algumas atualizações em nosso arquivo newfile3 já preparado e criamos um arquivo newfile4.txt. Verifique o status do repositório e execute o comando commit da seguinte forma:
$ git commit -a
Considere a saída:
aprenda selênio
O comando acima irá solicitar nosso editor de texto padrão e solicitar a mensagem de commit. Digite uma mensagem de confirmação e salve e saia do editor. Este processo irá confirmar apenas os arquivos já adicionados. Ele não confirmará os arquivos que não foram testados. Considere a saída abaixo:
Como podemos ver na saída acima, newfile4.txt não foi confirmado.
Git commit -m
A opção -m do comando commit permite escrever a mensagem de commit na linha de comando. Este comando não solicitará o editor de texto. Ele funcionará da seguinte forma:
$ git commit -m 'Commit message.'
O comando acima fará um commit com a mensagem de commit fornecida. Considere a saída abaixo:
Na saída acima, um novoarquivo4.txt está comprometido com nosso repositório com uma mensagem de commit.
o que é um hashset em java
Também podemos usar o -sou opção para arquivos já preparados. Este comando fará imediatamente um commit para arquivos já preparados com uma mensagem de commit. Ele funcionará da seguinte forma:
$ git commit -am 'Commit message.'
Git Commit Amend (alterar mensagem de commit)
A opção amend nos permite editar o último commit. Se acidentalmente tivermos cometido uma mensagem de commit errada, esse recurso será uma opção selvagem para nós. Ele funcionará da seguinte forma:
$ git commit -amend
O comando acima solicitará o editor de texto padrão e nos permitirá editar a mensagem de commit.
Podemos precisar de algumas outras operações essenciais relacionadas ao commit, como reverter commit, desfazer um commit e muito mais, mas essas operações não fazem parte do comando commit. Podemos fazer isso com outros comandos. Algumas operações essenciais são as seguintes:
- Git desfazer commit: Visite Git Reset
- Confirmação de reversão do Git: Visite Git Revert
- git remove commit: Visite Git Rm