repository의 중요 지점을 표시
버전 번호를 매기는 규칙
사용자에게 영향이 가는 큰 변화
신기능 출시 등의 변화
버그 수정, 미미한 수정사항
git tag // 존재하는 tag 조회
git tag -l "*beta*" // 이름에 beta를 포함하는 tag를 조회
git checkout 15.3.1 // 15.3.1라는 tag를 가진 commit 조회(detached head 상태)
git diff 17.0.0 17.0.1 // 17.0.0 tag와 17.0.1 tag를 비교
git tag 17.0.2 // head가 가리키는 commit에 17.0.2라는 tag를 붙임
git tag -am "hi" 17.1.0 // 17.1.0 tag와 hi라는 message 생성
git show 17.1.0 // 17.1.0 tag에 대한 상세정보 조회
git tag mytag a1b2c3d4 // a1b2c3d4라는 commit에 mytag라는 tag 생성
git tag mytag a1b2c3d4 -f // mytag라는 tag를 가진 commit을 a1b2c3d4라는 commit으로 변경
git tag -d mytag // mytag라는 tag 삭제
git push --tags // remote repository로 새로 추가한 tag를 전부 push
git push origin mytag // mytag라는 tag를 remote repository로 push