
**태그**는 깃 레포지터리의 특정 객체를 가르키는 역할을 합니다.
보통 릴리즈되는 버전의 소스코드를 관리할 때 많이 사용됩니다.
tag 명령어를 이용하여 현재 로컬 저장소의 모든 태그를 조회할 수 있습니다.
git tag
v1.0.0
v1.0.1
v2.0.0
v2.2.0
tag 명령어를 -l 또는 --list 옵션 및 와일드카드 패턴과 함께 사용하여 조건에 맞는 태그를 조회할 수 있습니다.
git tag -l "v2.*"
v2.0.0
v2.2.0
show-ref 명령어를 --tags 옵션과 함께 사용하여 태그 리스트를 볼 수도 있습니다.
git show-ref --tags
44380aab1c606cfcfe5d09bf65d063a674fe1aaf refs/tags/v1.0.0
f3d335a2b45670624eaf84a0c9d8dccd77353e29 refs/tags/v1.0.1
ddbb5e8fb36559a5693655eb44937e424cab46f6 refs/tags/v2.0.0
904b9a448772d47c32b6eb21e00985d3bfde486a refs/tags/v2.2.0
show 명령어를 사용하여 특정 태그에 대한 정보를 볼 수 있습니다.
git show v2.0.0
tag v2.0.0
Tagger: seizze ...
Date: Tue Dec 24 16:21:12 2019 +0900
commit 243912f247b3cfeef5c27f3be83f28c08aa7c2d3 (tag: v2.0.0)
Author: seizze ...
Date: Fri Oct 11 02:51:40 2019 +0900
Commit message
// ...
깃은 lightweight와 annotated 두 종류의 태그를 지원합니다. lightweight 태그는 단지 특정 커밋에 대한 포인터 역할만 하며, annotated 태그는 깃 데이터베이스에 완전한 객체로 저장되어 태그한 사람의 이름과 이메일, 날짜, 태그 메시지 등을 함께 저장할 수 있습니다. 그리고 GNU Privacy Guard (GPG)로 서명될 수 있습니다.
tag 명령어를 다음과 같이-a 옵션과 함께 사용하여 annotated 태그를 생성할 수 있습니다.
git tag -a -m ""
git tag
특정 커밋을 지정하여 해당 커밋에 태그하려면, 커맨드 맨 뒤에 커밋 checksum의 시작 부분 일부를 지정합니다.
git tag -a