깃 태그를 사용하여 저장소의 중요한 지점을 표시하는 것은 버전 관리와 협업에 매우 유용합니다.
git tag
: 현재 저장소의 깃 태그 목록을 조회합니다.
git tag -l *문자*
: 특정 문자를 포함하는 깃 태그 목록을 조회합니다.
git checkout tag
: 특정 커밋을 가리키는 태그를 체크아웃합니다.
git show tagname
: 특정 태그의 정보를 확인합니다. 해당 태그의 커밋과 메시지를 확인할 수 있습니다.
git tag tagname
: 새로운 태그를 생성합니다. 단순한 태그로서 이름만을 갖고 있습니다.
git tag -a tagname
: 주석 태그를 생성합니다. 이는 추가 정보(메시지)를 포함할 수 있습니다.
git tag -f tagname
: 태그를 강제로 이동시킵니다. 이미 존재하는 태그를 다른 커밋으로 옮길 때 사용합니다.
git tag -d tagname
: 태그를 삭제합니다. 로컬에서 삭제하고 원격 저장소에는 반영되지 않습니다.
git push --tags
: 모든 태그를 푸시합니다. 원격 저장소에 존재하지 않는 새로운 태그를 푸시합니다.
git push remote tagname
: 특정 태그를 푸시합니다. 특정한 태그만을 푸시하고 싶을 때 사용합니다.
태그를 적절하게 활용하면 프로젝트의 메일스톤, 릴리즈, 중요한 이벤트 등을 명시적으로 표현하여 팀 내외에서의 이해를 쉽게 할 수 있습니다.