logo

Cabeça

O CABEÇA aponta o último commit no branch de checkout atual. É como um ponteiro para qualquer referência. O HEAD pode ser entendido como o ' filial atual .' Quando você troca de ramificação com 'checkout', o HEAD é transferido para a nova ramificação.

Cabeça

A figura acima mostra o HEAD referenciando o commit-1 porque um 'checkout' foi feito no commit-1. Quando você faz um novo commit, ele muda para o commit mais recente. O comando git head é usado para visualizar o status do Head com diferentes argumentos. Ele armazena o status do Head em .git efscabeças diretório. Vejamos o exemplo abaixo:

Cabeça de show do Git

O mostre a cabeça é usado para verificar o status do Head. Este comando mostrará a localização do Head.

Sintaxe:

conceitos java oops
 $ git show HEAD 

Saída:

Cabeça

Na saída acima, você pode ver que o ID de commit do Head é fornecido. Isso significa que o Head está no commit determinado.

Agora, verifique o histórico de commits do projeto. Você pode usar o comando git log para verificar o histórico de commits. Veja a saída abaixo:

Cabeça

Como podemos ver na saída acima, o ID do commit para o commit mais recente e Head é o mesmo. Então, fica claro que o último commit tem o Head.

Também podemos verificar o status do Head pelo ID do commit. Copie o ID do commit da saída acima e cole-o com o show comando. Seu resultado é o mesmo que mostre a cabeça comando se o ID do commit for o ID do último commit. Veja a saída abaixo:

Cabeça

A saída acima é igual à saída do git show.

O HEAD é capaz de se referir a uma revisão específica que não está associada a um nome de filial. Esta situação é chamada de HEAD desanexado.

Cabeça desanexada do Git

O GitHub acompanha todos os commits ou snapshots ao longo do tempo. Se você verificar o 'git log' em seu terminal, poderá mostrar todos os commits anteriores até o primeiro commit. O modo HEAD desanexado permite descobrir um estado mais antigo de um repositório. É um estado natural no Git.

Quando Head não aponta para o commit mais recente, tal estado é chamado detached Head . Se você finalizar a compra com um commit mais antigo, ele permanecerá na condição de desanexado head. Veja o exemplo abaixo:

aleatório em c
Cabeça

Copiei o ID de commit mais antigo. Agora vou verificar com esse id.

Cabeça

Como você pode ver no exemplo dado, Head não aponta o commit mais recente. É chamado de estado de cabeça destacada. É sempre recomendado não se comprometer com cabeça desapegada.