특정 시점을 키워드
로 저장하고 싶을 때, 커밋에 버전 정보
를 붙이고자 할 때 사용
Version 숫자를 지정할 때 Semantic Versioning
을 기반
2(MAJOR).0(MINOR).0(PATCH)
MAJOR
는 기존 버전과 호환되지 않을 정도로 API가 바꾸면 버전을 올림
MINOR
는 새로운 기능 추가, PATCH
는 버그를 수정한 경우
lightweight는 특정 커밋에 단순하게 태그만 붙이는 것
마지막 커밋에 태그 달기(특정 커밋 지정안할 시 마지막 커밋)
git tag v2.0.0
git tag -> 현존 태그 확인
git show v2.0.0 -> 태그 내용 확인
git tag -d v2.0.0 -> 태그 삭제
annotated tag 달기
git tag -a v2.0.0 -> 코드 실행 시 메세지 작성하도록 되어있음
git tag v2.0.0 -m '자진모리 버전' -> 메세지 바로 작성해서 태그 다는 법
원하는 커밋에 태그 달기
git tag (태그명) (커밋 해시) -m (메시지)
ex)
git tag v1.0.0 78170d26095024cc8b4cbbf46e2fe2f6b68614b6 -m '굿거리 버전'
git tag v1.2.1 8c26a9af3a5324873895a6b4ae6edcd33fdde8e5 -m '휘모리 버전'
여러 tag 중 원하는 것만 필터링 해서 보고 싶은 경우
git tag -l 'v1.*'
원하는 버전으로 checkout
git checkout v1.2.1
특정 태그 원격에 올리기
git push origin v2.0.0
특정 태그 원격에서 삭제
git push --delete origin v2.0.0
로컬에 모든 태그 올리기
git push --tags
다운로드 가능한 배포판 기능