✅ 버전 부여 규칙 : SemVer(Semantic Versioning) 방식
메이저 번호
첫자리 0
: 초기 개발 중
첫자리 1
: 정식 버전
마이너 번호 : 메이저에서 기능을 추가하거나 변경 사항이 있을 때
패치 번호 : 버그 수정 등 미미한 변화가 있을 때
➰ RC(Release Candidate) : 베타 버전, 리눅스 배포판에서 RC 표시 확인 가능
➰ GA(General Availability) : 테스트가 완료된 정식 릴리스 버전, 안정된 버전.
➰ M(Milestone) : 테스트 버전, 기능들을 구현할 때마다 테스트하여 피드백을 받는 버전
특정 커밋의 해시 값을 가리키는 꼬리표, 깃에 등록된 태그 이름은 유일해야 한다.
Annotated
: 태그 이름 + 정보 포함Lightweight
: 태그 이름만 포함$ git tag
$ git tag -l
$ git tag --list
$ git tag -a 버전 -m "메시지" // 태그 생성
$ git tag -d "태그 이름"
$ git show 태그이름
Annotated
태그$ git tag -a 버전 // 태그 생성
$ git tag // 태그 목록
1.0.0 // 태그 확인
$ git log // 로그 확인
commit 293402435jr23jp34f343543v34q434q324fdafdfadfa (HEAD -> master, tag: 1.0.0) // 태그 확인
Lightweight
태그Annotated
태그에는 커밋 해시 값과 부가적인 정보가 같이 있지만 Lightweight
태그에는 커시의 체크섬만 가지고 있다.$ git tag 태그이름
$ git tag -a 태그버전 커밋ID
$ git checkout 태그이름
$ git checkout -b 브랜치이름 태그이름 // 태그 기준으로 브랜치 생성
$ git push origin --tags // 모든 태그 전송
$ git push --delete 서버이름 태그이름 // 공유된 태그 삭제
$ git tag -d 태그이름 // 로컬 저장소 태그 삭제
$ git push origin 태그이름:원격저장소 태그이름