Git Tag

✒️ 2025-07-26 20:38 내용 수정


Tag

특정 Commit에 대한 고정 Reference

git tag <Tag이름>

Tag와 Branch의 차이점

항목 Tag Branch
목적 특정 Commit을 고정적으로 참조 새로운 기능 개발 또는 버그 수정 등 작업 공간
변경 여부 변경되지 않음 (고정) Commit을 통해 변경됨
사용 사례 릴리스 버전 표시, 중요한 지점 마킹 기능 개발, 버그 수정 등
메타데이터 주석이 있는 Tag의 경우 메타데이터 포함 가능 Commit을 통해 메타데이터 관리

Tag의 종류

1. 경량 Tag (Lightweight Tag)

git tag <Tag이름>
git tag v1.0.

2. 주석 Tag (Annotated Tag)

git tag -a <Tag이름> -m "Tag 메시지"
git tag -a v1.0.0 -m "첫 번째 릴리스"

주요 명령어

1. Tag 생성

git tag <Tag이름>
git tag v1.0.
git tag -a <Tag이름> -m "Tag 메시지"
git tag -a v1.0.0 -m "첫 번째 릴리스"

2. Tag 목록 확인

git tag
git tag -l <pattern>
git tag -l "v1.8.5*"

3. Tag 상세 정보 확인

git show <Tag이름>
git show v1.0.0

4. 특정 Commit에 Tag 지정

git tag -a <Tag이름> <Commit해시> -m "Tag 메시지"
git tag -a v1.0.0 9fceb02 -m "첫 번째 릴리스"

5. Tag Push

git push origin <Tag이름>
git push origin --tags

6. Tag 삭제

git tag -d <Tag이름>
git push origin --delete <Tag이름>