[Git] Git tag 기본 명령어

Woong·2021년 12월 15일
0

Git 기본

목록 보기
6/17

tag

  • tag 에는 Annotated tag와 Lightweight tag 가 존재
    • Lightweight : 특정 commit 을 가리키는 용도
    • Annotated : tag 생성자, 이메일, 날짜, 메시지 저장
  • GPG(GNU Privacy Guard) 로 서명도 가능
    • -s 옵션으로 서명
    • git tag -s {tag_name}

git tag

  • 태그 추가

    • git tag {tag_name}
  • 이전 commit 에 태그 추가

    • git tag {tag_name} {commit_id}
  • GPG 서명하며 태그 생성

    • git tag -s {tag_name}
  • 태그 조회

    • git tag
    • git tag -l
  • 특정 태그 조회

    • git tag v1.*
  • 태그를 remote 서버에 반영

    • git push {remote} {tag_name}
  • 모든 tag 를 remote 서버에 반영

    • git push {remote} --tags
  • local 에서 tag 삭제

    • git tag -d {tag_name}
  • remote 서버 git tag 삭제

    • git push {remote} :{tag_name}
  • 태그명으로 commit 조회

    • git show {tag_name}

prune

  • remote repository 에서 삭제된 tag 를 local 에서도 삭제하기 (prune)
    • git fetch --prune origin "+refs/tags/*:refs/tags/*"

0개의 댓글