IT탐험

배포와 태그(tag) 본문

공부내용정리/Git

배포와 태그(tag)

watercase 2021. 12. 28. 16:08
  • 배포 : 프로그램 개발 후 완성된 결과물을 최종 사용자에게 전달하는 과정임
  • 버전 : 개발이 완료되어도 코드는 계속 수정되는데, 개발자 또는 사용자가 코드의 차이를 버전으로 구별할 수 있음
    • 첫 자리가 0으로 시작되면 초기개발중인 제품이라는 의미임
    • 첫 자리가 1부터 시작되면 정식버전으로써 메이저(major)번호라 함
    • 두 번째 자리는 메이저 버전에서 기능을 추가하거나 변경사항이 있을 때 바꾸고 마이너(minor)번호라 함
    • 세 번째 자리는 버그 수정등 미미한 변화가 있을 때 바꾸고 패치(patch)번호라 함
    • 세 자리 형태로 표기하는 버전을 SemVer(Sementic Versioning)방식이라 함
  • 버전 용어
    • RC(Release Candidate) : 베타버전, 안정적인 동작을 보장하지 않는 임시제품임
    • GA(General Availability) : 테스트가 완료된 정식 릴리즈 버전, 안정된 버전임
    • M(Milestone) : 테스트 버전, 기능들을 구현할 때마다 테스트하여 피드백을 받는 버전임
  • 태그 : 배포할 특정 커밋을 가리키는 포인터로써 최종 사용자는 개발자가 부여한 태그로 코드 버전을 구별함
    • Annotated : 태그 이름 + 정보
    • Lightweight : 태그 이름
    • <!-- 생성된 태그 목록 출력 -->
      git tag -l
      git tag -list
      
      <!-- Annotated 태그 생성 -->
      <!-- 현재의 마지막 커밋을 기준으로 생성하며, HEAD 포인터와 일치함 -->
      git tag -a 버전
      
      <!-- 태그 메세지를 포함하는 Annotated 태그 생성 -->
      git tag -a 버전 -m "태그메세지"
      
      <!-- 태그 삭제 -->
      <!-- 태그는 단순히 커밋의 포인터이기 때문에 태그를 삭제해도 실제 커밋은 삭제되지 않음 -->
      git tag -d 태그이름
      
      <!-- 생성된 태그의 상세정보 출력 -->
      git show 태그이름
      
      <!-- Lightweight 태그 생성 -->
      git tag 태그이름
      
      <!-- 지정된 커밋 해시 값을 기준으로 새로운 태그를 생성 -->
      git tag -a 태그버전 커밋ID
      
      <!-- 태그를 사용하여 특정 커밋으로 체크아웃 -->
      <!-- 태그로 체크아웃하면 브랜치처럼 추가로 커밋을 작성할 수 없음 -->
      git checkout 태그이름
      
      <!-- 태그를 기반으로 새 브랜치를 생성 -->
      git checkout -b 브랜치이름 태그이름
      
      <!-- 태그 정보를 원격 저장소로 전송 -->
      <!-- 원격 저장소에서 태그는 release 탭에서 확인할 수 있음 -->
      git push 태그이름
      
      <!-- 로컬 저장소의 모든 태그를 원격 저장소로 전송 -->
      git push origin --tags
      
      <!-- 원격 저장소로 공유된 태그를 삭제 -->
      git push --delete 서버이름 태그이름
      
      <!-- 원격 저장소에 로컬과 다른 이름으로 태그 전송 -->
      git push origin 태그이름:원격저장소의 태그이름

'공부내용정리 > Git' 카테고리의 다른 글

자주 쓰는 명령어 정리  (0) 2021.12.29
서브모듈(submodule)  (0) 2021.12.29
복귀(reset, revert)  (0) 2021.12.28
병합과 충돌(merge, rebase)  (0) 2021.12.27
스태시(stash)  (0) 2021.12.27
Comments