ソースコード管理システムの定番となったGit。
初心者が覚える基本的なGitの概念のうち、最初のハードルの1つと言えるのがbranchです。
特に作業中 "detached HEAD" という文字列が現れて慌ててしまった経験はどなたにもあるかと思われます。
実はdetached HEADを正しく理解できれば、ブランチに縛られない自由な開発ができるようになります。
またそのためにはbranchとHEADの正しい理解が不可欠です。
独学やネットからの情報からでは誤った理解をしてしまうこともあるため、今一度branchとHEADの真の姿を解説した上で、detached HEADとは何かをやさしく紐解きます。