[GIT] 브랜치 생성과 이동 동시에 하기

2022. 8. 3. 00:51GIT

브랜치를 생성하면서 동시에 생성된 브랜치로 이동하려면 별도의 명령어가 필요하다.

 

자동 이동 옵션

브랜치 생성과 이동 명령을 따로 두 번씩 입력하는 것은 불편하다.

깃은 브랜치 생성과 이동 명령을 한 번에 처리하는 옵션을 제공한다.

checkout 할 때 -b 옵션을 같이 사용하면 브랜치 생성과 이동을 한 번에 할 수 있다.

$ git checkout -b 브랜치이름

hotfix 브랜치 생성과 이동

브랜치 생성만 했기 때문에 master HEAD와 같은 커밋을 가리킨다.

브랜치 목록 확인

 

커밋 이동

브랜치를 생성할 때 커밋 해시 값을 지정한 별칭으로 브랜치 목록에 등록한다.

즉, 브랜치 이름은 커밋 해시키와 동일하다.

따라서 브랜치로 이동할 때 꼭 브랜치 이름만 사용할 필요는 없고 커밋 해시키를 사용하여 checkout을 할 수 있다.

$ git checkout 커밋해시키

 

커밋 해시키를 사용하려면 커밋 해시키를 알아야 하는데 40자리 중 앞의 7자리 정도만 사용해도 무방하다.

이는 유일한 해시 값이 가지는 특징이다. 중복될 확률이 매우 적기 때문이다.

 

footer 커밋해시키를 사용하여 footer 브랜치로 이동해보면

footer 브랜치로 이동

브랜치 이름이 커밋ID로 표시되는 것을 볼 수 있다.

 

HEAD를 활용한 이동

커밋의 해시키를 사용하여 checkout 하려면 해시키를 알고 있어야 한다.

좀 더 같편하게 HEAD 포인터를 사용하여 checkout 할 수도 있다.

바로 이전 커밋으로 checkout 하고 싶다면

$ git checkout HEAD~1

이런 식으로 사용할 수 있다.

 

돌아오기

커밋 해시키 또는 HEAD를 사용하여 과거 커밋으로 checkout 하고 나서 현재 시점으로 돌아올 때 대시(-)를 사용한다.

이전 브랜치로 복귀한다.

커밋 단계를 여러 번 이동한 후 원래 브랜치로 복귀하려면 대시 명령어를 여러 번 실행해야 하기 때문에 그럴 땐 특정 브랜치이름으로 checkout 하는게 더 빠르다.

728x90

'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