깃 특정 태그로 이동하는 방법 (How to checkout Git Tags)

남양주개발자

·

2021. 1. 19. 13:08

728x90
반응형

깃 특정 태그로 이동하는 방법 (How to checkout Git Tags)

Git으로 작업할 때 개발자가 출시한 결과물에 대해 참조를 걸기 위해 태그를 만드는 것은 매우 일반적입니다. 예를 들어, 릴리스 버전에 대한 참조를 갖기 위해 버전을 명시한 태그가 생성됩니다. 브랜치나 커밋을 체크아웃하듯이 태그 또한 체크아웃이 가능하다는 점 알고 계셨나요? 이번 포스팅에서는 깃에서 특정 태그로 체크하는 방법에 대해서 다뤄보도록 하겠습니다.

체크아웃하는 방법

Git 태그를 체크아웃하려면 "git checkout" 명령어을 사용하고 체크아웃할 브랜치와 태그 이름을 지정합니다.

// 태그 체크아웃 예시
git checkout tags/<tag> -b <branch>

최신 태그 목록 가져오기

원격 저장소에 최신 태그 목록이 존재하는지 태그를 체크아웃하기 전 확인해야 합니다. 아래 명령어를 통해 원격 저장소에서 전체 태그 목록을 가져올 수 있습니다.

git fetch --all --tags
Fetching dev
remote: Counting objects: 34, done.
remote: Compressing objects: 100% (34/34), done.
remote: Total 34 (delta 0), reused 23 (delta 0)
Unpacking objects: 100% (34/34), done.

실제 태그 목록을 가져오는 예시

태그 목록 확인

현재 접근 가능한 태그 목록을 확인하고 싶다면 아래 명령어를 통해 현재 태그 목록을 확인합니다.

git tag

// result
1.2.6
1.3.0
1.3.3
1.3.4
1.4.3
1.4.4
1.4.5
1.4.6
1.5.0
2.0.0
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.81
v1.0.1
v1.0.12
v1.0.2
v1.0.21
v1.0.22
v1.0.23
v1.2.2
v1.2.5
v1.4.0
v1.4.1
v1.4.2

예시

최신 태그 목록을 가져왔다면, 태그 2.1.1 버전으로 체크아웃을 해보겠습니다.

git checkout tags/2.1.1 -b 2.1.1-branch

Switched to a new branch '2.1.1-branch'

해당 명령어를 통해 "2.1.1" 태그로 성공적으로 체크아웃했습니다. "git log" 명령어를 활용해서 브랜치의 현재 상태를 확인할 수 있습니다.

git log --oneline --graph

(HEAD -> 2.1.1-branch, tag: 2.1.1) 
Merge branch 'hotfix/more' into 'master'

이제 해당 특정 태그로부터 생성된 브랜치에서 작업을 시작할 수 있습니다.

728x90
반응형
그리드형

이 포스팅은 쿠팡파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

💖 저자에게 암호화폐로 후원하기 💖

아이콘을 클릭하면 지갑 주소가자동으로 복사됩니다