Git 태그는 특정 객체, 흔히 릴리스 커밋에 이름을 붙이는 참조이다. 가벼운 태그와 주석 달린 태그를 구별한다.
원리
주석 태그는 메시지와 작성 정보 등을 담는 별도 객체를 만들며 서명도 사용할 수 있다. 브랜치처럼 새 커밋마다 자동으로 따라 움직이는 용도는 아니다.
Git 작업 흐름 |
|---|
Git · Git 스테이징 영역 · Git 커밋 · Git 브랜치 · Git 병합 |
Git 리베이스 · Git stash · Git 태그 · Git revert · Git bisect |
예시
검증된 릴리스 커밋에 v1.0.0 같은 이름을 붙이면 해당 배포의 소스 상태를 찾기 쉽다. 버전 이름과 커밋의 대응을 기록한다.
주의할 점
태그 이름이 있다고 빌드 산출물이 자동으로 생성되지는 않는다. 원격 전송 여부와 이름 변경 정책을 확인하고 공개 릴리스 태그를 임의로 다른 커밋에 옮기지 않는다.