0. 필요성
협업 프로젝트에서 여러 브랜치에서 작업뒤 merge를 진행하다보니 수많은 commit이 생겨나서 뭔가 특정 commit 찾기가 어려워지고 버전에 따라 따로 적용되면 더더욱 구분이 어려워질 것 같아서 찾아보니 git tag라는 기능이 있었다.
시인성도 좋아지고 해당 commit으로의 접근성도 향상시킬 수 있다.
1. Git tag
git tag는 커밋을 가리키는 정적인 참조 포인트를 생성하는 데 사용되는 Git의 기능입니다.
태그는 특정 시점의 커밋을 식별하고, 프로젝트의 특정 지점에 의미를 부여하는 데 사용됩니다.
주로 소프트웨어의 버전 릴리스나 중요한 이벤트 포인트를 나타내는 데에 활용됩니다.
2. 명령어
1) git tag
// 1. 가장 최근 commit에 태그를 붙이고 싶을 때
git tag <tagname>
// 2. 특정 commit에 태그를 붙이고 싶을 때
git tag <tagname> (해시 값)
// git tag v1.0.0
// git tag v1.0.1 e78f61e
2) git tag 태그명 해시값 -am
또는 git tag -a <tagname> -m "<message>" 이렇게 할 수도 있다.
git tag <tagname> (해시값) -am
// git tag v0.9.0 5653a1e -am "check note : don't forget ~~"
// 보는 방법
// git show v1.0.0
3) git tag -d <tagname>
이 옵션은 지정된 태그를 삭제합니다.
git tag -d <tagname>
// git tag -d v1.0.0
4) git tag -l <pattern>
이 옵션은 특정 패턴에 일치하는 태그를 나열합니다.
git tag -l <pattern>
// git tag -l "v1.0.*"
// git tag -l "v2.*"
tag -l 만 입력하면 tag list 전체가 나옵니다.
3. 활용
1) git checkout <tagname>
해당 태그네임을 가진 commit으로 바로 이동할 수 있다.
git checkout <tagname>
// git checkout v0.9.9
2) git checkout -b <branch name> <tagname>
새로운 testing 브랜치를 만들고, 해당 브랜치를 v2.0.0 태그가 가리키는 커밋으로 이동시킵니다.
git checkout -b <branch name> (tagname)
// git checkout -b testing v2.0.0
v2.0.0 태그가 가리키는 커밋에서 새로운 브랜치인 testing을 생성합니다.
'git > git' 카테고리의 다른 글
GitHub Action (0) | 2023.09.17 |
---|---|
[Git] git log (0) | 2023.06.29 |
[Git] git commit template 설정하기 (0) | 2023.04.24 |