[Git] Tag 및 release

WOOK JONG KIM·2022년 12월 22일
0

Git&GitHub

목록 보기
14/19
post-thumbnail

Git에서 Tag

특정 시점을 키워드로 저장하고 싶을 때, 커밋에 버전 정보를 붙이고자 할 때 사용

Version 숫자를 지정할 때 Semantic Versioning을 기반

2(MAJOR).0(MINOR).0(PATCH)

MAJOR는 기존 버전과 호환되지 않을 정도로 API가 바꾸면 버전을 올림

MINOR는 새로운 기능 추가, PATCH는 버그를 수정한 경우

태그 달아보기

lightweight는 특정 커밋에 단순하게 태그만 붙이는 것

마지막 커밋에 태그 달기(특정 커밋 지정안할 시 마지막 커밋)

git tag v2.0.0

git tag -> 현존 태그 확인

git show v2.0.0 -> 태그 내용 확인

git tag -d v2.0.0 -> 태그 삭제

annotated tag 달기

git tag -a v2.0.0 -> 코드 실행 시 메세지 작성하도록 되어있음

git tag v2.0.0 -m '자진모리 버전' -> 메세지 바로 작성해서 태그 다는 법

원하는 커밋에 태그 달기

git tag (태그명) (커밋 해시) -m (메시지)

ex)
git tag v1.0.0 78170d26095024cc8b4cbbf46e2fe2f6b68614b6 -m '굿거리 버전'

git tag v1.2.1 8c26a9af3a5324873895a6b4ae6edcd33fdde8e5 -m '휘모리 버전' 

여러 tag 중 원하는 것만 필터링 해서 보고 싶은 경우

git tag -l 'v1.*'

원하는 버전으로 checkout

git checkout v1.2.1

원격 저장소 Tag & Release

원격에 태그 동기화

특정 태그 원격에 올리기

git push origin v2.0.0

특정 태그 원격에서 삭제

git push --delete origin v2.0.0

로컬에 모든 태그 올리기

git push --tags

Github의 Release

다운로드 가능한 배포판 기능

profile
Journey for Backend Developer

0개의 댓글