1. 커밋에 태그 달기
- 특정 시점을 키워드로 저장하고 싶을 때 사용한다.
- 커밋에 버전 정보를 붙이고자 할 때 사용한다.
- 태그명을 버전방식으로 지을 수 있다.
종류
- lightweight : 특정 커밋을 가리키는 용도
- annotated : 작성자 정보와 날짜, 메시지, GPG 서명 포함 기능
git tag 태그명(버전명)
: 마지막 커밋에 태그 달기(lightweight)
git tag
: 현존하는 태그 확인
git show 태그명
: 원하는 태그의 내용 확인
git tag -d 태그명
: 태그 삭제
git tag -a 태그명
: 마지막 커밋에 태그 달기(annotated). 입력 후 메시지를 작성할 수 있다.
git tag 태그명 -m "메시지"
: 마지막 커밋에 태그 달기. -m태그가 -a태그를 암시한다.
git tag 태그명 커밋해시 -m 메시지
: 원하는 커밋에 태그 달기
git tag -l "v1.*"
: 원하는 패턴으로 필터링하기. v1.로 시작되는 태그명을 보여준다.
git checkout 태그명
: 원하는 버전으로 체크아웃. switch로 이전 브랜치로 복귀한다.
2. 원격의 태그와 릴리즈
1) 원격에 태그 동기화
git push 원격명(ex. origin) 태그명
: 특정 태그 원격에 올리기
git push --delete 원격명 태그명
: 특정 태그 원격에서 삭제
git push --tags
: 로컬의 모든 태그 원격에 올리기
2) GitHub의 release
- GitHub 레포에 들어가서 태그 클릭
- 원하는 태그에서
Create release
선택
- 제목과 내용(마크다운) 입력 후
Public release