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'
이제 해당 특정 태그로부터 생성된 브랜치에서 작업을 시작할 수 있습니다.
'개발 > Git' 카테고리의 다른 글
깃 특정 커밋만 가져오는 방법 (How to use the "cherry-pick" command in Git) (1) | 2022.10.03 |
---|---|
Github Actions 워킹 디렉토리 설정하는 방법 (working directory default) (0) | 2022.04.25 |
Git commit으로 issue 종료하는 방법 (close issue with commit) (2) | 2020.12.08 |
.git/index.lock file exists 문제 해결하는 방법 (0) | 2020.12.04 |
깃 커밋 메시지 컨벤션 (Git Commit Message Convention) (1) | 2020.11.20 |
이 포스팅은 쿠팡파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.