Git_[6] Tag 사용

Leejaegun·2024년 9월 15일

Git

목록 보기
9/32
post-thumbnail

1. Tag 란?

Tag는 특정 커밋에 대한 표시

  • 특정 시점에서 코드가 안정화 or 특별한 이벤트 발생했을 때, 특정 커- 밋에 태그를 지정하여 해당시점을 기록함.

  • Lightweight Tag : 버전만을 기록

  • Annotated Tag : 태그를 생성한 유저, 이메일, 태그 생성날짜 등을 함께 생성하는 tag

Tag 생성할때 다르게 주면됨

git tag v0.1.0 -> Lightweight Tag
git tag -a v0.1.0 -> annotated Tag

2. Semantic Versioning

버전관리하는 표준방법중 하나.

버전 번호를 부여함으로써 포스트웨어 변경사항을 명확히 함.

3가지 형식을 가짐

  • MAJOR : 주 버전 번호, 하위 호환성이 없는 변경사항
  • MINOR : 부 버전 번호, 하위 호환성이 있는 변경사항.(기능 추가)
  • PATCH : 패치 번호, 기존 기능에 대한 버그 수정 등의 하위 호환적인 변경사항 있을때.

3. Tag

Tag 생성

git tag tag_name
#여기서는 tag_name을 v0.1.0으로 명명하겠음
git tag v0.1.0

Tag 확인

git tag

Tag 의 상세 내용확인

git show v0.1.0

Tag를 Github에 업로드

git push origin v0.1.0

4. Release

Release는 특정 태그를 기반으로 한 공식적인 배포.

오른쪽에 보시면 Releases 가 있는데, 여기서 Tage를 이용해서 Releases 할 수 있다.

5. Tag 실습

① git tag 만들기

git pull origin main #먼저 레포 최신화
git tag -a v0.1.0 #-a는 annotated를 의미하며 자세한 tag내용을 넣을 수 있음.

② vim 으로 tag내용 입력하기.

vim 편집기가 열리면
git-practice tag(제목) -> Enter -> :wq! 하면 됨.

③ tag를 remote에 push

git push origin v0.1.0

그후 create Release 누르면 됨.
-> 자동으로 tag내용이 나오며 release 하면 됨.

profile
Lee_AA

0개의 댓글