(git & GitHub) Tag

Mirrer·2022년 5월 10일
0

git & GitHub

목록 보기
9/15
post-thumbnail

Tag

Tagcommit의 별명

일련의 작업을 끝낸 뒤 포인트가 되는 ommitTag라는 별명을 붙여 작업을 식별할 수 있다.

Tag는 주로 특정 시점을 키워드로 저장하거나 커밋에 버전 정보를 붙일 때 사용한다.

Tag의 종류는 다음과 같다.

  • lightweight : 특정 커밋을 가리키는 용도

  • annotated : 작성자 정보와 날짜, 메시지, GPG 서명 포함 가능


아래 사진은 VS Code 레포지토리의 Tag 예시다.


사용 방법

  • 마지막 커밋에 태그 삽입 (lightweight)
git tag 태그명
  • 존재하는 태그 확인
git tag
  • 특정 태그 내용 확인
git show 태그명
  • 태그 삭제
git tag -d 태그명
  • 마지막 커밋에 태그 삽입 (annotated)
git tag -a 태그명
입력 후 메시지 작성

또는
git tag 태그명 -m '메시지'
  • 특정 커밋 태그 삽입
git tag (태그명) (커밋 해시) -m (메시지)
  • 특정 패턴으로 필터링
git tag -l '패턴'

v1.으로 시작하는 패턴
git tag -l 'v1.*'

0으로 끝나는 패턴
git tag -l '*0'
  • 특정 버전으로 체크아웃
git checkout 버전명

원격 태그 동기화 & Release


원격에 태그를 동기화

로컬에서 작성한 태그를 원격으로 동기화하는 방법은 다음과 같다.

  • 특정 태그 원격에 등록
git push (원격명) (태그명)
  • 특정 태그 원격에서 삭제
git push --delete (원격명) (태그명)
  • 모든 태그 원격에 등록
git push --tags

GitHub의 Release

ReleaseGitHub의 기능으로 원격에 등록한 태그를 다운로드 가능하게 배포하는 기능이다.

보통 프로젝트를 GitHub 방문자들이 다운받아 그대로 사용할 때 릴리즈버전을 제공한다.


Release를 등록하는 방법은 다음과 같다.

  1. GitHub에서 태그 목록으로 이동

  2. 원하는 태그에서 Create release

  3. 제목과 내용(마크다운) 입력 후 Publish release


참고 자료

Book - Git
Do it! 지옥에서 온 문서 관리자 깃 & 깃허브 입문

profile
memories Of A front-end web developer

0개의 댓글