1) 태그 조회1-1. 태그 전체 조회1-2. 원하는 태그만 조회2) 태그 붙이기2-1. lightweight 태그2-2. annotated 태그2-4. GUI로 태그 추가하기3) 태그에 서명하기4) 커밋정보도 같이 확인하기5) 추가한 태그 remote에 업로드5-1. 특정 태그 하나 업로드5-2. 모든 태그 올리기6) 태그 삭제하기6-1. 로컬의 태그 삭제하기6-2. 원격의 태그 삭제하기깃헙 Releases 추가
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
플러그인을 쓴다면, 클릭으로 쉽게 태그설정 팝업을 띄울 수 있다.
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

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에서 볼 수 있다.

