Git 9. 배포 관리와 태그

한미현·2022년 2월 17일
0

Git

목록 보기
9/12
post-thumbnail

1. 버전

버전 부여 규칙 : SemVer(Semantic Versioning) 방식

  • 메이저 번호
    첫자리 0 : 초기 개발 중
    첫자리 1 : 정식 버전

  • 마이너 번호 : 메이저에서 기능을 추가하거나 변경 사항이 있을 때

  • 패치 번호 : 버그 수정 등 미미한 변화가 있을 때

➰ RC(Release Candidate) : 베타 버전, 리눅스 배포판에서 RC 표시 확인 가능
➰ GA(General Availability) : 테스트가 완료된 정식 릴리스 버전, 안정된 버전.
➰ M(Milestone) : 테스트 버전, 기능들을 구현할 때마다 테스트하여 피드백을 받는 버전

2. 태그

특정 커밋의 해시 값을 가리키는 꼬리표, 깃에 등록된 태그 이름은 유일해야 한다.

  • 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 태그이름:원격저장소 태그이름
profile
FE Developer

0개의 댓글