[GIT] Tag (커밋에 이름 붙이기)

MJ·2022년 8월 18일
0

GIT

목록 보기
33/33
post-thumbnail

Git Tag

  • 커밋에 대해서 Tag을 붙이는 명령어
  • 특정 커밋을 쉽게 판별할 수 있게, 정보를 붙여준다고 생각하면 됩니다.
  • 태그명으로 checkout 할 수 있지만, 커밋할 수 없다.
  • 태그는 사용하는 방식이 2가지가 있다.
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
# 원격저장소에 업로드된 태그 확인 

LightWeight

  • 태그를 사용하는 방식 중 하나
  • 특정 커밋을 가르키는 기능을 가짐 (포인터와 같다)
  • 커밋에 대해서 단순하게 버전같은 태그이름만을 남긴다.

Annotated

  • 태그를 사용하는 방식 중 하나
  • 만든 사람, 이메일, 날짜, 메세지등을 객체로 따로 저장한다.
  • GPG(Gnu Privacy Guard)로 서명할 수 있다.
  • LightWeight와는 달리 고유공간이 생성된다.



Tag 사용하기 (LightWeight)

1. Head Commit에 Tag 붙이기


2. 특정커밋을 지정해서 Tag 붙이기



Tag 사용하기 (Annotated)

1. -a 옵션을 사용해서 Tag 붙이기



태그간의 차이점 확인 하기

1. annotatedlightweighjt 태그의 차이점 확인



결론. annotated 태그는 커밋에 태그를 붙일 때, 커밋을 가르키고 있는 태그와 annotated
태그 자체의 ID를 갖는 데이터를 포함 합니다.

lightweight 태그는 커밋에 태그를 붙일 때, 커밋의 ID만 가르키는 포인터 역할을 합니다.



원격저장소에 태그 Push

1. 태그 생성 후 원격저장소로 Push


2. 원격저장소에 올라간 Tag 삭제

profile
프론트엔드 개발자가 되기 위한 학습 과정을 정리하는 블로그

0개의 댓글