Git

[Git 교과서] 10장 배포 관리와 태그

차노도리 2023. 7. 7. 11:54

버전

  • 프로그램을 수정하거나 개선할 때마다 코드를 구분하려고 부여된 식별자
  • 첫 번째 자리
    • 메이저 버전으로 큰 기능을 변경했을 때 변경
    • 첫 자리가 0으로 시작하면 아직 초기 개발 중인 제품이라는 의
    • 메이저 번호 변경 시 하위 버전과 호환성 낮아질 수 있음
  • 두 번째 자리
    • 마이너 번호 메이저 버전에서 기능 추가/ 변경 사항이 있을 때 수정
  •  번째 자리
    • 패치 버전. 버그 수정  미미한 변화가 있을 때 사용 

 

태그

  • 특정 커밋의 해시 값을 가리키는 꼬리표
  • 코드 배포 관리를 위해 주로 사용
  • 꼬리표 이름과 정보를 포함함
  • Lightweight 태그
    • 가장 기본적인 태그. 버전 이름만 있음
  • annotated 태그
    • 주석이 달린 태그
  • -a
    • 태그 버전
    • 태그 이름은 중복해서 생성할 수 없다.
  • -m 
    • 메세지를 작성할 수 있다.
  • -d
    • 태그 삭제.
    • 태그는 단순히 커밋의 포인터이므로, 실제 커밋은 삭제되지 않는다.
  • show
    • 태그의 상세 정보를 확인한다.
  • checkout
    • 태그를 이용하여 체크아웃 할때 사용한다.
    • 태그를 통하여 체크아웃을 할때 추가 커밋이 불가능하다.
    • 추가커밋 작업이 필요하다면 태그기반으로 새로운 브랜치를 생성한다.
  • push
    • 태그를 동기화 할때 사용한다.
// 태그 생성
git tag 태그이름 

// 태그 버전 생성
git tag -a 태그버전

// 메세지와 같이 태그 생성
git tag -a 태그버전 -m 메세지

// 태그 목록 조회
git tag 

// 태그 삭제
git tag -d 태그버전

// 태그 상세 정보 확인
git show 태그버전

// 특정 커밋 태그
git tag -a 태그버전 커밋ID

// 태그를 사용한 체크아웃
git checkout 태그이름

// 태그 브랜치
git checkout -b 브랜치이름 태그이름

// 태그 공유
git push 태그이름

// 전체 태그를 동기화
git push origin --tags

//원격 저장소로 공유된 태그를 삭제
git push --delete origin 태그이름

 

'Git' 카테고리의 다른 글

[Git 교과서] 11장 서브모듈  (0) 2023.07.12
[Git 교과서] 9장 복귀  (0) 2023.06.29
[Git 교과서] 8장 병합과 충돌  (0) 2023.06.20
[Git 교과서] 7장 Stash  (0) 2023.06.15
[Git 교과서] 6장-2 Branch  (0) 2023.06.03