ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Git Tag
    Git 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만 붙여서 사용할 수 있습니다.

    'Git' 카테고리의 다른 글

    "fast-forward-merge" vs "3-way-merge"  (0) 2021.04.12
    "git pull" vs "git pull --rebase"  (0) 2021.04.07
    git config 설정  (0) 2021.04.05
    Git 정의  (0) 2021.02.05
Designed by Tistory.