Git에서 ‘detached HEAD’ 상태
Git에서 ‘detached HEAD’ 상태는 개발자들이 처음 마주했을 때 가장 당황스러워하는 개념 중 하나지만, 원리를 알면 매우 유용한 기능입니다. 이 상태를 이해하기 위해 HEAD, 브랜치, 커밋의 관계를 중심으로 자세히 정리해 드리겠습니다. 1. 기본 개념: HEAD란 무엇인가? HEAD는 “현재 내가 보고 있는 작업 공간”을 가리키는 **포인터(화살표)**입니다. 정상적인 상태 (Attached): 보통 HEAD는 **브랜치(Branch)**를 가리킵니다. 그리고 브랜치가 가장 최신 **커밋(Commit)**을 가리킵니다. HEAD → main → Commit ID (a1b2c) … 더 읽기