0. git tag 란?

말그대로 특정 중요한 커밋에다가 책갈피를 추가한다고 생각하면 된다.

실제 협업에서는 프로젝트가 릴리즈된다던가 하는 중요한 사건이 일어날 때 이 tag 를 추가한다.

 

1. git tag 의 일반적인 format

major 버전 : 특정한 크고 전체적인 기능이 추가되었을 때

minor 버전 : 세부적인 기능이 추가되었을 때

fix 버전 : 특정 기능의 오류를 수정했을 때

 

2. 현재 상주하고 있는 커밋에 tag 다는 방법

git tag (태그명)


3. 특정 커밋에 tag 다는 방법

git tag (태그명) (특정 커밋의 해쉬코드)

// 예시
git tag v1.0.0 (해쉬코드)

 

 

4. tag 에 메시지 추가하기

git tag (태그명) (해쉬코드) -am "Release note ..."

-a 옵션 : annotate 의 약자로써 해당 해쉬코드를 가진 태그에 정보를 추가하겠다는 의미이다.

-m 옵션 : 메시지를 추가하겠다는 옵션이다.

 

 

5. 내가 만든 tag 확인하기

// 모든 태그 확인
git tag

// 특정 태그 확인 예시
git tag -l "v1.0.*"

 

 

6. 태그 삭제하기

git tag -d (태그명)

 

 

7. 태그를 이용해서 커밋 이동하기

git checkout (태그명)
// 그렇다. 브랜치 이동과 동일하다.

// tag 를 checkout 하면서 새로운 브랜치 부여하기
git checkout -b (브랜치명) (태그명)

 

 

 

8. 태그 푸시하기

git push origin (태그명)

// 생성한 모든 태그 한꺼번에 푸시하기
git push origin --tags

// 원격 저장소의 특정 태그 삭제하기
git push origin --delete (태그명)

+ Recent posts