본문 바로가기

Git 사용법

자세한 Git 사용법 - 9 (배포 관리 & 태그)

1. 버전

규칙 :

  • 첫자리가 0으로 시작하면 아직 초기 개발 중인 제품을 의미
  • 정식 버전은 1부터 시작 (이를 메이저major 버전 이라고 함.)
  • 두번째 자리는 메이저 버전에서 기능을 추가하거나 변경 사항이 있을떄 변경. (마이너 번호)
  • 세번째 자리는 버그 수정 등 미미한 변화가 있을때 바꿈
  • ex) 1.0, 2.2.5

2. 태그

깃에서는 코드 배포를 관리하려고 태그기능을 제공함. 태그는 특정 커밋의 해시 값을 가르키는 꼬리표를 의미

  • Annotated :  태그 이름 + 정보 포함
  • Lightweight : 태그 이름만 포함
  • $ git tag
  • $ git tag -l : 태그 리스트

3. Annotation 태그

Annotated는 '주석이 달린'이라는 뜻입니다.  (중복 불가)

  • $ git tag -a 버전 : Annotation 태그 
  • (예) $ git tag -a 1.0.0 :
  • $ git log --decorate : 로그 확인

4. 태그 삭제

  • $ git tag -d 태그이름 :  태그 삭제

5. 태그의 상세정보 확인

  • $ git show 태그이름 : 태그의 상세 정보 확인

6. Lightweight 태그 

  • $ git tag 태그이름 : lightweight 태그 

Ligthweight 태그 VS Annotation태그

  • annotated 태그는 태그 정보와 커밋 정보를 함께 보여주지만, lightweight 태그는 태그에 대한 추가적인 정보를 저장할 수 없기 때문에 가리키고 있는 커밋에 대한 정보만 보여줍니다

7. 특정 커밋 태그

  • $ git tag -a 태그버전 커밋ID
  • (예) $ git tag -a 1.1.2 80f8890

8. 태그를 사용한 체크아웃

  • $ git checkout 태그이름
  • $ git checkout -b newBranch 1.0.0 : 태그를 이용해 새 branch 만듬

9. 태그를 올리기 & 지우기

  • $ git push 태그이름 -> (예) $ git push origin 1.0.0
  • $ git push origin --tags : 모든 태그를 한꺼번에 올릴수 있음
  • $ git push --delete 서버이름 태그이름 ->  (예) $ git push --delete orgin 2.0.0 (원격 저장소의  태그를 삭제)
  • $ git push origin 태그이름 : 원격저장소의태그이름