Git - 태그

Chooooo·2023년 1월 24일
0

Git

목록 보기
15/15
post-thumbnail

인프런 - 제대로 파는 Git & Github - by 얄코


커밋에 태그 달기

Git의 Tag

태그를 붙이는 이유
🧨 특정 시점을 키워드로 저장하고 싶을 때 (중요하게 기억해야 하는 커밋을 기억하기 위해)
🧨 커밋에 버전 정보를 붙이고자 할 때 (일련의 작업들을 끝맞칠때마다 해당 커밋에 태그를 다는거지)

이런 경우에 커밋에 태그를 단다 !

💡 Semantic Versioning 정보

  • 버전 정보를 태그에 붙이는 방법

태그 달아보기

태그에는 2가지 종류 존재

  • lightweight : 그냥 커밋들에게 태그만 붙이는거야. 태그의 이름, 그 정보까지만.
  • annotated : 작성자 정보 등 깊게 새길 때.

❤ 마지막 커밋에 태그 달기(lightweight) (특정 커밋을 지정하지 않으면 마지막 커밋에 태그 달아)

  • git tag v2.0.0 → 가장 최신 커밋을 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 v2.0.0 -m "msg" 이런 식으로 바로 태그명 달 수도 있어

    • -m 태그가 -a 를 암시.

원하는 커밋에 태그 달기
git tag (태그명) (커밋 해시) -m (메시지)

  • 원하는 커밋에 아래 태그들 추가
    • v1.0.0 (굿거리 버전)
    • v1.2.1 (휘모리 버전)

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

  • git tag -l 'v1.*

❤ 원하는 버전으로 체크아웃(그곳에 해당하는 익명의 브랜치로 이동한다는 뜻)

  • git checkout v1.2.1
  • switch로 이전 브랜치로 복귀 (checkout한 상태에서 돌아올 때 switch로 이전 브랜치로 가면 돼)

원격의 태그와 릴리즈

내가 프로젝트에 달았던 태그들을 원격 저장소에 동기화 해보자.

❤ 특정 태그 원격에 올리기

  • git push (원격명) (태그명) → 깃헙에서 변화를 확인하면 제대로 된 것을 알 수 있어

❤ 특정 태그 원격에서 삭제

  • git push --delete (원격명) (태그명)

❤ 로컬의 모든 태그 원격에 올리기

  • git push --tags

GitHub의 release

  • 다운로드 가능한 배포간 기능
  • GitHub에서 태그 목록으로
  • 원하는 태그에서 Create release
  • 제목과 내용(마크다운) 입력 후 Publish release
profile
back-end, 지속 성장 가능한 개발자를 향하여

0개의 댓글