: 일련의 작업들을 마치면 주 포인트가 되는 커밋에 태그를 달 수 있음
major-minor-patch
1. 기존 버전과 호환되지 않게 API가 바뀌면 “주(主) 버전”을 올리고,
2. 기존 버전과 호환되면서 새로운 기능을 추가할 때는 “부(部) 버전”을 올리고,
3. 기존 버전과 호환되면서 버그를 수정한 것이라면 “수(修) 버전”을 올린다.
lightweight: 특정 커밋을 가리키는 용도
annotated : 작성자 정보와 메시지 GPG 서명 포함 기능
- 마지막 커밋에 태그달기 (lightweight)
git tag v2.0.0
- 현존하는 태그 확인
git tag
- 원하는 태그 내용확인
git show v2.0.0
- 태그 삭제
git tag -d v2.0.0
- 마지막 커밋에 태그달기(annotated)
git tag -a v2.0.0
또는
git tag v2.0.0 -m 'ㅇㅇㅇㅇ 버전'
- 원하는 버전으로 필터링하기
git tag -l 'v1.*'
- 원하는 버전으로 체크아웃하기 : 그곳에 익명의 브랜치 만듬
git checkout v1.2.1
- 특정 태그 원격에 올리기
git push (원격명) (태그명)
- 특정태그 원격에서 삭제
git push --delete (원격명) (태그명)
- 모든 로컬태그 원격에 올리기
git push --tags
: 다운로드 가능한 배포 기능
github의 태그 눌러서 - create release from tag 클릭 - 마크다운으로 작성후 배포