Referenciando commits
Conforme você faz alterações e as commita, o Git mantém um histórico detalhado desses commits. Para ver esse histórico, usamos o comando .
Execute o comando git log para ver o histórico de commits.
Dica: alguns comandos do Git, como git log, podem colocar seu terminal no modo pager, feito para navegar por listas longas. Nesse modo, você pode rolar a saída usando as setas e do teclado. Para sair do modo pager, pressione q.
Você deve ter visto blocos parecidos com este. Seu hash de commit, data, nome e e-mail serão diferentes:
commit 346ca091076783c70623aba03fb7139d3d27134f
Author: Your Name <you@example.com>
Date: 2024-03-15
Added H1, HTML, and BODY tags to hello.htmlAqui, 346ca091076783c70623aba03fb7139d3d27134f é o hash SHA-1 do commit, um identificador único daquele commit específico.
Muitos comandos do Git exigem uma referência de commit como argumento para apontar exatamente qual versão do código interessa a você. Por exemplo, git diff, git show e git revert muitas vezes precisam ser executados com um ID de commit como argumento para funcionar direito.
Existem várias . Estas são as mais comuns:
- O SHA-1 completo (por exemplo,
346ca091076783c70623aba03fb7139d3d27134f). - Um SHA-1 encurtado (os primeiros caracteres, geralmente os 7 primeiros, por exemplo
346ca09). - Tags. São nomes legíveis para humanos (por exemplo,
v1.0) que você pode atribuir a commits específicos. Vamos falar de tags daqui a pouco. - Nomes de branches. São ponteiros para o commit mais recente de uma branch. As branches (por exemplo,
main,new-dashboard-feature) são as linhas paralelas de desenvolvimento no Git. Também vamos falar de branches mais adiante. - . É uma referência especial que aponta para o commit atualmente em uso (checkout) no seu diretório de trabalho. Normalmente, ela aponta para o commit mais recente da branch atual, mas também pode apontar para um commit específico, se você tiver feito checkout direto desse commit.
- Referências relativas (por exemplo,
HEAD~2, que significa o segundo commit antes doHEAD, ouHEAD^, que significa o commit anterior ao mais recente).
Agora vamos ver como você pode dar aos commits nomes legíveis para humanos.
Faça o curso do jeito que ele foi pensado: progressão em pequenas doses, ordem linear e focada, desbloqueio gradual das entradas da Gitopedia. Continue com o Git de verdade no VS Code/Cursor/Antigravity/Windsurf a qualquer momento.
mas precisa de login