Tag

CS File·2024년 12월 8일

GIT

목록 보기
10/10

Tag

repository의 중요 지점을 표시

  • 특정 commit을 가리킴
  • 버전 표시 용도로 주로 사용
  • 이름은 유일해야함
  1. 일반: 이름만 가짐
  2. 주석: 메타데이터 포함

Semantic Versioning

버전 번호를 매기는 규칙

  • major release, minor release, patch release로 구성
  • 1.0.0부터 시작

Major Release

사용자에게 영향이 가는 큰 변화

Minor Release

신기능 출시 등의 변화

Patch Release

버그 수정, 미미한 수정사항

명령어

git tag									// 존재하는 tag 조회
git tag -l "*beta*"						// 이름에 beta를 포함하는 tag를 조회
git checkout 15.3.1						// 15.3.1라는 tag를 가진 commit 조회(detached head 상태)
git diff 17.0.0 17.0.1					// 17.0.0 tag와 17.0.1 tag를 비교
git tag 17.0.2							// head가 가리키는 commit에 17.0.2라는 tag를 붙임
git tag -am "hi" 17.1.0					// 17.1.0 tag와 hi라는 message 생성
git show 17.1.0							// 17.1.0 tag에 대한 상세정보 조회
git tag mytag a1b2c3d4					// a1b2c3d4라는 commit에 mytag라는 tag 생성
git tag mytag a1b2c3d4 -f				// mytag라는 tag를 가진 commit을 a1b2c3d4라는 commit으로 변경
git tag -d mytag						// mytag라는 tag 삭제
git push --tags							// remote repository로 새로 추가한 tag를 전부 push
git push origin mytag					// mytag라는 tag를 remote repository로 push
profile
공부 내용 정리

0개의 댓글