Git

Git Tag

mal._.na 2021. 4. 13. 11:56

Tag

  • git에서의 tag 의미는 Commit에 별명과 같은 명칭을 지정해주는 의미이다.
    e.g. A라는 Commit에 "A deliver"라는 Tag를 만들어 해당 Tag로 checkout 기능을 활용할 수 있다.
  • Tag에는 "Annotated" 와 "Lightweight" 두가지 성격을 띄는 tag가 있는데 무슨 차이가 있는지 알아보자.

 

1. Annotated

  • 이메일 & 메세지 등 Tag에 정보를 입력할 수 있어 Tag에 대한 자체 Checksum을 저장할 수 있도록 한다.
    - 커밋 정보 포함 확인 가능.

 

사용법

$ git tag -a {tag_name} -m ""

e.g. $ git tag -a A/deliver -m "A/deliver"

 

 

2. Lightweight

  • Annotated tag와 달리 Tag에 대한 Commit 자체의 Checksum을 공유해서 사용하는 개념이다.
    - 이 말은 즉, Tag에 대한 checksum이 존재하지 않아서 Commit의 Checksum를 통해 tag 정보를 알 수 있다.

 

사용법

$ git tag {tag_name}

e.g. git tag A/deliver

 

 

결론적으로 Tag에 대해서 어떤 것을 사용하는지는 사용 편이성에 맞게 사용하는게 좋습니다. 

Tag에 대한 고유 checksum 및 정보가 필요하다면 Annotated tag를 사용해야하고,

Tag에 대한 고유 정보가 필요하지 않다면 Commit에 일반적인 Tag만 붙여서 사용할 수 있습니다.