태그란 말 그대로 코드상에서 책갈피 역할을 해주는 기능이다. 일반적으로는 릴리즈 할때 사용한다.
태그는 커밋을 기준으로 한다. 태그를 거는 당시의 코드를 태그에 담는 것이 아니라, 커밋에 태그를 붙이는 개념이라고 이해했다.
git tag [태그 명] #1
git push --tags #2
#1 : 태그를 생성하는 명령어
#2 : 생성된 태그 전부를 푸쉬하는 명령어
태그에도 종류가 있는데 Annotated tag와 Lightweight tag다. Annotated는 태그를 달 때 태그를 단 사람이 누구인지, 언제 달았는지와 태그 메세지도 추가할 수 있다. Light weight는 위 처럼 태그명만 설정할 수 있다.
git tag -a [태그 명] -m "[태그 메세지]" #1
git show 태그 명 #2
#1 : annotated tag 생성하는 명령어
#2 : 태그와 커밋 정보를 볼 수 있는 명령어
Tagger, Date, message 정보를 볼 수 있다
태그를 생성하면 github - releases 상에서 확인 할 수 있다.
터미널에서는 git tag라는 명령어로 확인이 가능하다. 가장 먼저 생성한 것부터 출력된다.
github - releases에서 태그간 코드의 차이점을 비교할 수 있는 기능이 있다.
compare에서 비교하고 싶은 태그명을 클릭하면 된다.