[Git] Git tag

less than 1 minute read

Lightweight Tag

lightweight 태그는 브랜치처럼 checkout할 수 있는 지점이지만, 가리키는 지점을 최신 커밋으로 이동시키지 않는다. 단순히 특정 커밋에 대한 포인터일 뿐이다.

  • 생성 : git tag v0.0.1-lw
  • 정보 확인 : git shw v0.0.1
    • lightweight가 가리키는 commit에 대한 정보를 알 수 있다.

      Annotation Tag

Git DB를 만든 사람의 이름, 이메일, 태그를 만든 날짜, 테그 메시지도 저장한다.

  • 생성 : git tag -a v1.0.1 -m "Message"
  • 정보 확인 : git show v1.0.*
    • Annoataion Tag에 대한 정보를 확인할 수 있다.
  • 특정 커밋에 대한 Tag 생성 : git tag -a v.0.0.0 -m "asd" 9gceb02
    • 특정 커밋 체크썸을 일정 길이만큼 적어주면 된다.

remote로 tag 전송

git push 명령은 tag를 자동으로 push하지 않는다.

  • tag 하나 푸시 : git push origin v1.5
  • 모든 tag 푸시 : git push origin --tags