Lined Notebook

[Git] 05. Git tag 설정하기

by ymkim

01. Tag란?

  1. 커밋을 참조하기 쉽도록 알기 쉬운 이름을 붙히는 것
  2. 저장소의 소스 버전을 간단히 표기 하기 위해 사용
  3. 특정 커밋에 Tag를 붙혀 사용하며 HEAD commit에 tag를 붙힌다

02. tag 조회하기

 입니다. 태그는 문자 순서대로 정렬하여 보여주므로 버전형식을 잘 갖췄다면 오래된 버전이 가장 먼저 출력됩니다.

보통 저같은 경우는 v1.0.0-2021-11-11 형식으로 버전과 날짜를 같이 기입하는 방식으로 Tag 명을 입력합니다.

git tag
  • 현재 존재하는 tag조회할 때 사용하는 명령어
  • 태그는 문자 순서대로 정렬하며, 버전 형식이 잘 갖춰졌다면 오래된 버전이 가장 먼저 출력됨
  • 검색 패턴을 사용해서 조회가능
git tag -l v1.0.*
    • v1. 대 영역을 보고 싶다면 아래와 같이 태그를 조회합니다
    • 즉, 아스타리스트(asterisk)를 통해서 조회 가능

03. tag 생성하기

tag 에는 두가지 종류가 존재
  • 일반 태그(Lightweight Tag) : 단순 버전같은 태그 이름만을 남기는 태그
  • 주석 태그(Annotated Tag) : 만든 사람의 이름, 이메일, 태깅 날짜, 태그 메시지 까지 저장하며, GPG(GNU Privacy Guard) 로 서명까지 가능한 태그

일반 태그(Lightweight) 생성

git tag v1.0.0-2021-11-11

주석 태그(Annotated) 생성

git tag -a v1.0.0-2021-11-11 -m "최소 생성 태그"

04. tag 삭제하기

git tag -d v1.0.0-2021-11-11
  • 저장된 Tag를 삭제할 수 도 있다
  • -d 옵션을 이용해서, Tag 이름으로 삭제하는 명령어 입니다.

05. tag 원격 저장소 push

git push origin v1.0.0-2021-11-11
  • git push 만 이용한다고 해서 Tag 가 원격 저장소에 저장되지 않음
  • 위 명령어와 같이 git push origin <tag명>을 이용해서 원격 저장소에 Tag를 push 해야한다
git push origin --tags
  • 모든 태그를 푸시(push) 하려면 아래와 같은 명령어 입력

99. 참고 자료

 

[Git] 6. Git 태그 생성 및 사용방법 - tag

tag란? 태그란, 커밋을 참조하기 쉽도록 알기 쉬운 이름을 붙이는 것을 말합니다. 소프트웨어를 개발할 때에 개발자들은 동일한 소스코드를 함께 공유하고 다루게 됩니다. 저장소의 소스 버전을

holjjack.tistory.com

 

블로그의 정보

기록하고, 복기하고

ymkim

활동하기