5. Tags e branches

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

.

Tarefa
Concluída

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:

Resultado:
commit 346ca091076783c70623aba03fb7139d3d27134f
Author: Your Name <you@example.com>
Date:   2024-03-15
 
    Added H1, HTML, and BODY tags to hello.html
Hum... me ajude a decifrar isso

Aqui, 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.

Entendi

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 do HEAD, ou HEAD^, que significa o commit anterior ao mais recente).

Agora vamos ver como você pode dar aos commits nomes legíveis para humanos.

Next step
Quer testar o modo história?

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.

Modo história
GRATUITO
mas precisa de login