Tag
는commit
의 별명
일련의 작업을 끝낸 뒤 포인트가 되는 ommit
에 Tag
라는 별명을 붙여 작업을 식별할 수 있다.
Tag
는 주로 특정 시점을 키워드로 저장하거나 커밋에 버전 정보를 붙일 때 사용한다.
Tag
의 종류는 다음과 같다.
lightweight
: 특정 커밋을 가리키는 용도
annotated
: 작성자 정보와 날짜, 메시지, GPG 서명 포함 가능
아래 사진은 VS Code 레포지토리의 Tag
예시다.
lightweight
)git tag 태그명
git tag
git show 태그명
git tag -d 태그명
annotated
)git tag -a 태그명
입력 후 메시지 작성
또는
git tag 태그명 -m '메시지'
git tag (태그명) (커밋 해시) -m (메시지)
git tag -l '패턴'
v1.으로 시작하는 패턴
git tag -l 'v1.*'
0으로 끝나는 패턴
git tag -l '*0'
git checkout 버전명
로컬에서 작성한 태그를 원격으로 동기화하는 방법은 다음과 같다.
git push (원격명) (태그명)
git push --delete (원격명) (태그명)
git push --tags
Release
는 GitHub
의 기능으로 원격에 등록한 태그를 다운로드 가능하게 배포하는 기능이다.
보통 프로젝트를 GitHub
방문자들이 다운받아 그대로 사용할 때 릴리즈버전을 제공한다.
Release
를 등록하는 방법은 다음과 같다.
GitHub
에서 태그 목록으로 이동
원하는 태그에서 Create release
제목과 내용(마크다운) 입력 후 Publish release