-
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 - git에서의 tag 의미는 Commit에 별명과 같은 명칭을 지정해주는 의미이다.