Tag는 특정 커밋에 대한 표시
특정 시점에서 코드가 안정화 or 특별한 이벤트 발생했을 때, 특정 커- 밋에 태그를 지정하여 해당시점을 기록함.
Lightweight Tag : 버전만을 기록
Annotated Tag : 태그를 생성한 유저, 이메일, 태그 생성날짜 등을 함께 생성하는 tag
Tag 생성할때 다르게 주면됨
git tag v0.1.0 -> Lightweight Tag
git tag -a v0.1.0 -> annotated Tag
버전관리하는 표준방법중 하나.
버전 번호를 부여함으로써 포스트웨어 변경사항을 명확히 함.
3가지 형식을 가짐
Tag 생성
git tag tag_name
#여기서는 tag_name을 v0.1.0으로 명명하겠음
git tag v0.1.0
Tag 확인
git tag
Tag 의 상세 내용확인
git show v0.1.0
Tag를 Github에 업로드
git push origin v0.1.0
Release는 특정 태그를 기반으로 한 공식적인 배포.

오른쪽에 보시면 Releases 가 있는데, 여기서 Tage를 이용해서 Releases 할 수 있다.
① git tag 만들기
git pull origin main #먼저 레포 최신화
git tag -a v0.1.0 #-a는 annotated를 의미하며 자세한 tag내용을 넣을 수 있음.
② vim 으로 tag내용 입력하기.
vim 편집기가 열리면
git-practice tag(제목) -> Enter -> :wq! 하면 됨.
③ tag를 remote에 push
git push origin v0.1.0
그후 create Release 누르면 됨.
-> 자동으로 tag내용이 나오며 release 하면 됨.