git tag

부가 설명
커밋에 대해 태깅 추가 가능 - 릴리즈 버전 태깅으로 사용하자
Tags
release
tag
 
 
 

1) 태그 조회

1-1. 태그 전체 조회

$ git tag

1-2. 원하는 태그만 조회

$ git tag -l 조건식 # git tag -l android-*
 

2) 태그 붙이기

2-1. lightweight 태그

단순히 특정 커밋을 가리키는 용도
임시로 태깅을 달거나, 단순히 해당 커밋에 메모를 달아두는 용도로만 가볍게 사용한다.
Lightweight 태그는 기본적으로 파일에 커밋 체크섬을 저장하는 것뿐이다. 다른 정보는 저장하지 않는다.
Lightweight 태그를 만들 때는 -a-s-m 옵션을 사용하지 않는다. 이름만 달아줄 뿐이다.
# lightweight 태그 추가 $ git tag 태그명 # 현재 가장 최신의 커밋에 태그 달기 $ git tag 태그명 커밋해쉬값 # 특정 커밋에 태그 달기 # git tag v1.0.5 03c0beb080

2-2. annotated 태그

태그 작성자, 이메일, 날짜 등 상세하게 기록
-m 옵션으로 설명도 넣을 수 있다.
# annotated 태그 추가 $ git tag -a 태그명 커밋해쉬값 $ git tag -a 태그명 -m "태그 설명" 커밋해쉬값 # -m 옵션으로 설명 메세지 추가도 가능 # git tag -a v1.0.4 -m "Release version 1.0.4" 432f6ed

2-4. GUI로 태그 추가하기

vscode에서 git graph 플러그인을 쓴다면, 클릭으로 쉽게 태그설정 팝업을 띄울 수 있다.
notion image

3) 태그에 서명하기

만약 GPG 서명이 있다면 -s 옵션을 사용하여 태그에 서명할 수 있습니다.
$ git tag -s 태그명 # git tag -s v1.0.3 -m"Release version 1.0.3"
 

4) 커밋정보도 같이 확인하기

$ git show 태그명
 

5) 추가한 태그 remote에 업로드

5-1. 특정 태그 하나 업로드

$ git push origin 태그명 # git push origin v1.0.3

5-2. 모든 태그 올리기

$ git push origin --tags
notion image

6) 태그 삭제하기

6-1. 로컬의 태그 삭제하기

$ git tag -d 태그명 $ git tag -d "태그명" # git tag -d "v1.1.2(8)"

6-2. 원격의 태그 삭제하기

:를 통해 삭제가능
$ git push origin :태그명 $ git push origin :"태그명" # git push origin :"v1.1.2(8)"
 

깃헙 Releases 추가

tags 목록에서 선택해서 release로 배포시킬 수 있다.
release로 배포 시에, changelog와 소스코드 외에 추가로 첨부할 assets를 첨부할 수도 있다.
releases에 등록 시에, 깃헙 레포 Releases에서 볼 수 있다.
notion image
notion image