De HOOFD wijst op de laatste commit in de huidige checkout-branch. Het is als een verwijzing naar welke verwijzing dan ook. Het HOOFD kan worden opgevat als de ' huidige tak .' Wanneer u met 'afrekenen' wisselt van filiaal, wordt de HEAD overgezet naar het nieuwe filiaal.
De bovenstaande figuur toont de HEAD die verwijst naar commit-1 omdat er een 'checkout' werd gedaan bij commit-1. Wanneer u een nieuwe commit maakt, verschuift deze naar de nieuwere commit. Het git head commando wordt gebruikt om de status van Head met verschillende argumenten te bekijken. Het slaat de status van Head op .git efsheads map. Laten we het onderstaande voorbeeld bekijken:
Git Showhoofd
De git showhead wordt gebruikt om de status van het hoofd te controleren. Dit commando toont de locatie van het hoofd.
Syntaxis:
$ git show HEAD
Uitgang:
In de bovenstaande uitvoer kun je zien dat de commit-ID voor de Head wordt gegeven. Het betekent dat de Head zich op de gegeven commit bevindt.
een csv-bestand lezen in Java
Controleer nu de commitgeschiedenis van het project. Je kunt het git log commando gebruiken om de commitgeschiedenis te controleren. Zie de onderstaande uitvoer:
Zoals we in de bovenstaande uitvoer kunnen zien, is de commit-ID voor de meest recente commit en Head hetzelfde. Het is dus duidelijk dat de laatste commit de Head heeft.
We kunnen de status van de Head ook controleren aan de hand van de commit-ID. Kopieer de commit-ID uit de bovenstaande uitvoer en plak deze met de git-show commando. Het resultaat is hetzelfde als git showhead commando als de commit id de id van de laatste commit is. Zie de onderstaande uitvoer:
De bovenstaande uitvoer is hetzelfde als de uitvoer van git show.
De HEAD kan verwijzen naar een specifieke revisie die niet aan een filiaalnaam is gekoppeld. Deze situatie wordt een onthecht HOOFD genoemd.Git vrijstaand hoofd
GitHub houdt alle commits of snapshots in de loop van de tijd bij. Als je de 'git log' in je terminal aanvinkt, kun je alle voorgaande commits tot aan de eerste commit tonen. Met de vrijstaande HEAD-modus kunt u een oudere status van een repository ontdekken. Het is een natuurlijke staat in Git.
Wanneer Head verwijst niet naar de meest recente commit; een dergelijke status wordt vrijstaande Head genoemd . Als u afrekent met een oudere commit, zal deze de vrijstaande hoofdconditie verdragen. Zie het onderstaande voorbeeld:
Ik heb de oudere commit-ID gekopieerd. Nu ga ik uitchecken met deze ID.
Zoals je in het gegeven voorbeeld kunt zien, verwijst Head niet naar de meest recente commit. Het wordt een vrijstaande hoofdtoestand genoemd. Het wordt altijd aanbevolen om u niet te binden aan een afstandelijk hoofd.