ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Git - 커밋에 태그 달기 , Semantic Versioning
    Git 2023. 8. 11. 11:13
    반응형

    커밋에 태그 달기 , Semantic Versioning

     

     

    Git의 Tag

    • 특정 시점을 키워드로 저장하고 싶을 때
    • 커밋에 버전 정보를 붙이고자 할 때

     

    Semantic Versioning 2.0.0-ko2

    해당 버전을 주.부.수 숫자로 하고: 2(주).0(부).0(수)

    기존 버전과 호환되지 않게 API가 바뀌면 “주(主) 버전”을 올리고,
    기존 버전과 호환되면서 새로운 기능을 추가할 때는 “부(部) 버전”을 올리고,
    기존 버전과 호환되면서 버그를 수정한 것이라면 “수(修) 버전”을 올린다.

    주.부.수 형식에 정식배포 전 버전이나 빌드 메타데이터를 위한 라벨을 덧붙이는 방법도 있다.

     

     

    태그 달아보기 

    태그 종류  설명
    lightweight 특정 커밋을 가르키는 용도
    annotated 작성자 정보와 날짜, 메시지, GPG 서명 포함 가능

     

    마지막 커밋에 태그 달기(lightweight)

    git tag v2.0.0

    특정 커밋을 지정하지 않는다면 마지막 커밋에 태그가 달린다 

    소스트리에서는 해당 커밋을 우클릭 한 뒤에 태그를 클릭하면 된다. 

     

     

    현존하는 태그 확인

    git tag

     

    원하는 태그의 내용 확인

    git show v2.0.0

    해당 명령어를 통해 해당 태그의 내용확인이 가능하다. 

     

    태그 삭제 

    git tag -d v2.0.0

     

    마지막 커밋에 태그 달기(annotated)

    git tag -a v2.0.0

    git tag -a 를 사용하는 경우 이와같이 message를 입력해라고 나온다. 메시지를 입력하거나 혹은 

     

    git tag v2.0.0 -m '자진모리 버전'
    • -m 태그가 -a 태그 암시
    • git show v2.0.0으로 확인

    git show

     

     

    원하는 커밋에 태그 달기

    git tag (태그명) (커밋 해시) -m (메시지)
    • 원하는 커밋에 아래 태그들 추가
      • v1.0.0 (굿거리 버전)
      • v1.2.1 (휘모리 버전)

     

    원하는 패턴으로 필터링하기

    git tag -l 'v1.*'

     

    원하는 버전으로 체크아웃

    git checkout v1.2.1

     

     

    해당 버전으로checout을 한뒤 돌아가기 위해서는 swithc를 사용해준다.

    git switch main
    반응형

    댓글

Designed by Tistory.