[Git] Tag 개요 및 사용법
💡 해당 내용은, 생활코딩 영상을 기반으로 작성하였습니다.
Tag 란?
- ✨ Branch와 비슷하게 Tag도 어떤 특정한 커밋 아이디(버전)을 가리키지만 Tag는 고정, Branch는 항상 바뀜
- Tag 2종류
- Annotated tag : 태그에 설명을 추가하고 싶을 때
- Light weight tag : 제목만 있는 가벼운 태그
- Release Tag (Github 기능)
- Git이 만들고 있는 소스코드에서 사용자들에게 제공하고 싶은 의미있는 버전들을 저장하는 공간
- 정식으로 오픈된 Git의 버전을 다운로드 받는 곳
- 2.35.1 버전은 커밋 4c53a8c 버전임 —> 고정됨
Light Weight Tag 생성하기
- Version 생성 및 파일 생성 후 커밋 > 수정 > 커밋 후 로그 확인
git init .
>vim f1.txt
>git add f1.txt
>git commit -m ‘1’
>vim f1.txt
>git commit -am ‘2’
>git log —decorate
- 현재 버전의 상태를 사람들이 다운로드 받을 수 있게 할 때
- 태그 생성
- ✨
git tag 버전
또는git tag 버전 커밋아이디
또는git tag 버전 브랜치이름
- ✨
- 태그 확인
git tag
git log
: 로그 확인해보면 브랜치는 새로 생기고, 커밋은 고정되어있음
git checkout 태그이름
: 태그가 지정되어있는 커밋으로 돌아감Annotated Tag 생성하기
- Annotated tag 생성하기
git tag -a 태그이름 -m “태그 설명”
-a
: annotated-m
: 설명
git tag -v 태그이름
: Annotated tag 확인하기, 누가 만들었는지 어느 것을 만들었는지, 설명은 무엇인지 확인 가능
- 태그 생성
Tag를 서버로 전송하는 방법 (원격 저장소 업로드)
- Github에 새로운 레포지토리 생성
- 원격 저장소에 로컬 레포지토리 내용 동기화(업로드) 시키기 :
git remote add origin 레포지토리주소
>git push
>git push -u origin master
- Tag 내용까지 업로드 시키기 :
git push —tags
Tag 삭제하기
Tag를 삭제하는 명령어
- ✨
git tag -d 태그이름
Leave a comment