logo

Vai Testa

IL TESTA indica l'ultimo commit nel ramo di checkout corrente. È come un puntatore a qualsiasi riferimento. La TESTA può essere intesa come ' ramo attuale .' Quando cambi filiale con 'checkout', l'HEAD viene trasferito alla nuova filiale.

Vai Testa

La figura sopra mostra l'HEAD che fa riferimento al commit-1 a causa di un 'checkout' effettuato al commit-1. Quando effettui un nuovo commit, passa al commit più recente. Il comando git head viene utilizzato per visualizzare lo stato di Head con diversi argomenti. Memorizza lo stato di Head in .git efsheads directory. Vediamo l'esempio qui sotto:

Git Show Head

IL git show head serve per verificare lo stato del Responsabile. Questo comando mostrerà la posizione della testa.

Sintassi:

 $ git show HEAD 

Produzione:

Vai Testa

Nell'output sopra, puoi vedere che viene fornito l'id di commit per Head. Significa che il capo è sul commit dato.

Ora controlla la cronologia dei commit del progetto. Puoi usare il comando git log per controllare la cronologia dei commit. Vedere l'output seguente:

Vai Testa

Come possiamo vedere nell'output precedente, l'ID commit per il commit più recente e Head è lo stesso. Quindi, è chiaro che l'ultimo commit ha il file Head.

Possiamo anche controllare lo stato dell'Head tramite l'ID commit. Copia l'ID commit dall'output precedente e incollalo con il file git mostra comando. Il suo risultato è lo stesso di git show head comando se l'id del commit è l'id dell'ultimo commit. Vedere l'output seguente:

Vai Testa

L'output sopra è lo stesso dell'output di git show.

L'HEAD è in grado di fare riferimento ad una revisione specifica che non è associata al nome di un ramo. Questa situazione è chiamata TESTA distaccata.

Git Testa distaccata

GitHub tiene traccia di tutti i commit o gli snapshot nel tempo. Se controlli il 'git log' nel tuo terminale, puoi mostrare tutti i commit precedenti fino al primo commit. La modalità HEAD distaccata consente di scoprire uno stato precedente di un repository. È uno stato naturale in Git.

Quando Head non punta al commit più recente, tale stato è chiamato Head staccato . Se effettui il checkout con un commit precedente, manterrà la condizione di testa staccata. Vedi l'esempio seguente:

Vai Testa

Ho copiato il vecchio commit ID. Ora controllerò con questo ID.

Vai Testa

Come puoi vedere nell'esempio fornito, Head non indica il commit più recente. Si chiama stato di testa distaccata. Si consiglia sempre di non impegnarsi su testate staccate.