[Git] Git tag
Lightweight Tag
lightweight 태그는 브랜치처럼 checkout할 수 있는 지점이지만, 가리키는 지점을 최신 커밋으로 이동시키지 않는다. 단순히 특정 커밋에 대한 포인터일 뿐이다.
- 생성 :
git tag v0.0.1-lw
- 정보 확인 :
git shw v0.0.1
- lightweight가 가리키는 commit에 대한 정보를 알 수 있다.
Annotation Tag
- lightweight가 가리키는 commit에 대한 정보를 알 수 있다.
Git DB를 만든 사람의 이름, 이메일, 태그를 만든 날짜, 테그 메시지도 저장한다.
- 생성 :
git tag -a v1.0.1 -m "Message"
- 정보 확인 :
git show v1.0.*
- Annoataion Tag에 대한 정보를 확인할 수 있다.
- 특정 커밋에 대한 Tag 생성 :
git tag -a v.0.0.0 -m "asd" 9gceb02
- 특정 커밋 체크썸을 일정 길이만큼 적어주면 된다.
remote로 tag 전송
git push 명령은 tag를 자동으로 push하지 않는다.
- tag 하나 푸시 :
git push origin v1.5
- 모든 tag 푸시 :
git push origin --tags