L'auteur de l'article a organisé un sondage sur Mastodon pour demander aux gens combien ils étaient confiants dans leur compréhension de la manière dont HEAD fonctionne dans Git, et les résultats ont montré que beaucoup de gens étaient incertains ou n'avaient aucune idée. L'auteur pensait initialement que HEAD était un sujet simple, mais a découvert qu'il était plus compliqué qu'il ne l'appréciait après avoir eu des conversations suivantes avec d'autres. HEAD peut faire référence à différentes choses, y compris le fichier .git/HEAD, le "paramètre de révision" HEAD dans les commandes comme git show HEAD, et les diverses manières dont HEAD est utilisé dans la sortie de Git. Le fichier .git/HEAD contient soit le nom d'une branche, soit un ID de commit, et détermine la branche actuelle dans Git. Si .git/HEAD contient un ID de commit, Git appelle cela "état de tête détaché", ce qui signifie qu'il n'y a pas de branche actuelle. Dans l'état de tête détaché, les nouveaux commits ne seront pas attachés à aucune branche et pourraient être difficiles à trouver ou même supprimés par la collecte des ordures de Git. L'auteur explique comment interpréter la sortie de diverses commandes Git qui utilisent HEAD, y compris git status, git log et les conflits de fusion. Ils suggèrent également que la terminologie de Git autour de HEAD pourrait être plus cohérente et intuitive.
jvns.ca
How HEAD works in git
Create attached notes ...
