낙서장이자 오답 노트이자 컨닝 페이퍼

Git을 공부해보자: HEAD 본문

git & github

Git을 공부해보자: HEAD

NangIn 2023. 11. 20. 10:01
인프런에서 "제대로 파는 Git & GitHub - by 얄코"를 보고 정리한 내용입니다!

Git의 HEAD

현재 속한 브랜치의 가장 최신 커밋

 

git checkout

checkout으로 (reset과 revert와는 달리) 파일들의 상태만 해당 시점으로 이동할 수 있다.

^ 또는 ~ 개수만큼 이전으로 이동

git checkout HEAD^^^ 
git checkout HEAD~~ 
git checkout HEAD~5

git checkout HEAD~~

이동 자체를 한 단계 되돌리기 (ctrl + z)

git checkout -

git checkout HEAD~~로 이동한 결과를 git checkout -로 한단계 되돌림

커밋 해시를 사용해서 이동

git checkout (커밋해시)

 

HEAD는 익명의 브랜치

HEAD는 커밋에서 갈라진 하지만 아직 이름은 지어지지 않은 익명의 브랜치다(기존 브랜치로 돌아오려면 git switch). 

 

새 브랜치 뻗어 나오기

  1. 한 브랜치에서 checkout으로 이전으로 돌아가기 (익명의 HEAD 브랜치)
  2. git switch -c gamma-branch로 새 브랜치 생성
  3. 새 커밋 생성

beta 브랜치에서 gamma 브랜치가 뻗어 나왔다.

 

HEAD 사용하여 reset하기

몇 단계 뒤로 리셋할 수 있다.

git reset HEAD(원하는 단계) (옵션)