tag는 히스토리의 특정 지점을 중요한 것으로 표시합니다. 일반적으로 릴리스(v1.0.0 같은 버전)입니다. branch와 달리 tag는 움직이지 않는 고정 포인터로, 릴리스 버전을 레이블링하고 참조하는 데 사용됩니다. tag는 버전 관리와 릴리스 관리의 중심입니다.
tag 생성
# annotated tag(릴리스에 권장 — 메타데이터 포함: 태거, 날짜, 메시지)
git tag -a v1.0.0 -m "Release version 1.0.0"
# lightweight tag(단지 포인터, 메타데이터 없음)
git tag v1.0.0
# 특정 과거 commit에 tag
git tag -a v1.0.0 <commit> -m "..."
(릴리스에 권장)는 메타데이터(태거, 날짜, 메시지)를 저장하고, 는 단지 commit을 가리키는 이름입니다.
