2022. 8. 3. 00:51ㆍGIT
브랜치를 생성하면서 동시에 생성된 브랜치로 이동하려면 별도의 명령어가 필요하다.
자동 이동 옵션
브랜치 생성과 이동 명령을 따로 두 번씩 입력하는 것은 불편하다.
깃은 브랜치 생성과 이동 명령을 한 번에 처리하는 옵션을 제공한다.
checkout 할 때 -b 옵션을 같이 사용하면 브랜치 생성과 이동을 한 번에 할 수 있다.
$ git checkout -b 브랜치이름
브랜치 생성만 했기 때문에 master HEAD와 같은 커밋을 가리킨다.
커밋 이동
브랜치를 생성할 때 커밋 해시 값을 지정한 별칭으로 브랜치 목록에 등록한다.
즉, 브랜치 이름은 커밋 해시키와 동일하다.
따라서 브랜치로 이동할 때 꼭 브랜치 이름만 사용할 필요는 없고 커밋 해시키를 사용하여 checkout을 할 수 있다.
$ git checkout 커밋해시키
커밋 해시키를 사용하려면 커밋 해시키를 알아야 하는데 40자리 중 앞의 7자리 정도만 사용해도 무방하다.
이는 유일한 해시 값이 가지는 특징이다. 중복될 확률이 매우 적기 때문이다.
footer 커밋해시키를 사용하여 footer 브랜치로 이동해보면
브랜치 이름이 커밋ID로 표시되는 것을 볼 수 있다.
HEAD를 활용한 이동
커밋의 해시키를 사용하여 checkout 하려면 해시키를 알고 있어야 한다.
좀 더 같편하게 HEAD 포인터를 사용하여 checkout 할 수도 있다.
바로 이전 커밋으로 checkout 하고 싶다면
$ git checkout HEAD~1
이런 식으로 사용할 수 있다.
돌아오기
커밋 해시키 또는 HEAD를 사용하여 과거 커밋으로 checkout 하고 나서 현재 시점으로 돌아올 때 대시(-)를 사용한다.
이전 브랜치로 복귀한다.
커밋 단계를 여러 번 이동한 후 원래 브랜치로 복귀하려면 대시 명령어를 여러 번 실행해야 하기 때문에 그럴 땐 특정 브랜치이름으로 checkout 하는게 더 빠르다.
'GIT' 카테고리의 다른 글
[GIT] 브랜치 전송 (0) | 2022.08.05 |
---|---|
[GIT] 원격 브랜치 (0) | 2022.08.05 |
[GIT] HEAD 포인터 (0) | 2022.08.03 |
[GIT] 브랜치 로그 (0) | 2022.08.02 |
[GIT] 브랜치 이동 (0) | 2022.08.02 |