Dev/Git

[GitHub] 8. 태그하는 법 (tag)

YummYum 2023. 9. 3. 15:04

 

프로그램을 출시하는 것을 릴리즈라고 합니다. 릴리즈에 맞춰 코드 상태에 버전을 붙이는데 이때 태그를 통해 표시를 할 수 있습니다. 특정 commit에 포스트잇을 붙인다고 생각하시면 됩니다. 

 

 

1. 태그 조회하는 법

git tag

 

 

 

2. 태그 생성하는 법

태그에는 2가지 종류에는 Lightweight/Annotated가 있습니다. Lightweight는 단순히 특정 커밋을 가리키고 Annotated는 만든 사람, 이메일, 날짜, 메시지를 함께 저장합니다. 보통 Lightweight는 누가 만들었고 어떤 태그인지 알 수 없기 때문에 Annotated 태그를 사용하는 것이 좋습니다. 

 

 

2-1) Lightweight 태그 생성하는 법

git tag 명령어를 실행하면 버전이 추가되고 그 내용을 원격저장소에 반영합니다. 

 

** 이전 commit에 버전을 붙인다면 git tag 명령어 뒤에 commit 해쉬를 붙이면 됩니다.

** 모든 태그를 올린다면 git push origin  -- tags령어를 실행합니다.

git tag <태그명>
git push origin <태그명>

 

성공적으로 이루어지면 github에 가면 tag가 생기고 압축파일을 내려받을 수 있습니다.

 

2-2) Annotated 태그 생성하는 법

git tag -a <태그명> -m "태그 메시지"
git push origin <태그명>

 

** release를 만들고 싶다면 [create a new release]를 클릭한 후 해당 태그를 선택하고, 내용을 작성하면 됩니다.

 

 

3. 태그를 삭제하는 법

원격저장소에 태그를 삭제할려면 버전명에 :를 붙여야 합니다.

git tag -d <태그명>
git push origin :<태그명>