1 minute read

💡 해당 내용은, 생활코딩 영상을 기반으로 작성하였습니다.

Tag 란?

  • ✨ Branch와 비슷하게 Tag도 어떤 특정한 커밋 아이디(버전)을 가리키지만 Tag는 고정, Branch는 항상 바뀜
  • Tag 2종류
    • Annotated tag : 태그에 설명을 추가하고 싶을 때
    • Light weight tag : 제목만 있는 가벼운 태그
  • Release Tag (Github 기능)
    • Git이 만들고 있는 소스코드에서 사용자들에게 제공하고 싶은 의미있는 버전들을 저장하는 공간
    • 정식으로 오픈된 Git의 버전을 다운로드 받는 곳 Releases
  • 2.35.1 버전은 커밋 4c53a8c 버전임 —> 고정됨

Light Weight Tag 생성하기

  1. Version 생성 및 파일 생성 후 커밋 > 수정 > 커밋 후 로그 확인
    1. git init . > vim f1.txt > git add f1.txt > git commit -m ‘1’ > vim f1.txt > git commit -am ‘2’ > git log —decorate
  2. 현재 버전의 상태를 사람들이 다운로드 받을 수 있게 할 때
    1. 태그 생성
      • git tag 버전 또는 git tag 버전 커밋아이디 또는 git tag 버전 브랜치이름
    2. 태그 확인
      • git tag Pasted Graphic 27
    • git log : 로그 확인해보면 브랜치는 새로 생기고, 커밋은 고정되어있음 Tue Mar 8 211228 2022 +0900
    1. git checkout 태그이름 : 태그가 지정되어있는 커밋으로 돌아감

      Annotated Tag 생성하기

    2. Annotated tag 생성하기
      • git tag -a 태그이름 -m “태그 설명”
      • -a : annotated
      • -m : 설명
    3. git tag -v 태그이름 : Annotated tag 확인하기, 누가 만들었는지 어느 것을 만들었는지, 설명은 무엇인지 확인 가능 object 4afbdc1b24538943bb1fbec9cee219f7c886090b

Tag를 서버로 전송하는 방법 (원격 저장소 업로드)

  1. Github에 새로운 레포지토리 생성
  2. 원격 저장소에 로컬 레포지토리 내용 동기화(업로드) 시키기 : git remote add origin 레포지토리주소 > git push > git push -u origin master
  3. Tag 내용까지 업로드 시키기 : git push —tags Enumerating objects done Pasted Graphic 31

Tag 삭제하기

Tag를 삭제하는 명령어

  • git tag -d 태그이름

Leave a comment