git tag
# git이 관리하고 있는 tag 리스트를 보여줍니다.
git show-ref --tags --dereference
# 커밋ID와 태그를 같이 보여줍니다.
git tag [태그명]
# Head Commit에 태그명이 붙여집니다.
git tag [태그명] [Commit ID]
# 특정 커밋에 태그명이 붙여집니다.
git show-ref --tags --dereference
# 로컬 저장소에 래퍼런스를 보여주는데, 태그가 가르키고 있는 정보만 보여줍니다.
git show [태그명]
# 특정 태그에 관한 정보를 보여 줍니다.
git tag -d [태그명]
# 특정 태그를 삭제 합니다.
git ls-remote --tags
# 원격저장소에 업로드된 태그 확인
1. Head Commit
에 Tag 붙이기
2. 특정커밋을 지정해서 Tag 붙이기
1. -a
옵션을 사용해서 Tag 붙이기
1. annotated
와 lightweighjt
태그의 차이점 확인
결론. annotated
태그는 커밋에 태그를 붙일 때, 커밋을 가르키고 있는 태그와 annotated
태그 자체의 ID를 갖는 데이터를 포함 합니다.
lightweight
태그는 커밋에 태그를 붙일 때, 커밋의 ID만 가르키는 포인터 역할을 합니다.
1. 태그 생성 후 원격저장소로 Push
2. 원격저장소에 올라간 Tag 삭제