Tag란?
- 커밋 기준으로 책갈피 표시하는 것
- 수정 불가, 읽기 전용
- 소프트웨어의 버전을 릴리즈 할 때 주로 사용
Tag 명령어 정리
Tag 조회
git tag
git tag -l -n // Tag와 함께 저장된 메세지 출력
git tag -l 반복되는부분* // 원하는 태그명 조건 검색
태그 정보와 커밋 정보 모두 확인
git show TAG_NAME
Tag 생성
git tag TAG_NAME // Lightweight Tag
git tag -a TAG_NAME -m "MESSAGE" // 주석달린 Tag
git tag TAG_NAME COMMIT_ID // 특정 커밋의 위치를 Tag
Tag 수정
git tag -f -a TAG_NAME -m "MESSAGE"
원하는 Tag에서 새로운 브랜치를 생성
git checkout -b BRANCH_NAME TAG_NAME
Tag 원격에 올리기
git push origin TAG_NAME // 원하는 Tag만 올릴 때
git push origin --tags // 여러개 태그를 한번에 올릴 때
git push --tags // 여러개 태그를 한번에 올릴 때
Tag 삭제
git tag -d TAG_NAME // 로컬
git push origin :tags/TAG_NAME // 원격