특정 시점을 키워드로 저장하고 싶을 때
커밋에 버전 정보를 붙이고자 할 때
VS Code 레포지토리 예시
💡 Semantic Versioning 정보
0/0/0: major/minor/fetch
태그 종류 | 설명 |
---|---|
lightweight | 특정 커밋을 가리키는 용도 |
annotated | 작성자 정보와 날짜, 메시지, GPG 서명 포함 가능 |
마지막 커밋에 태그 달기 (lightweight)
git tag "tag이름"
마지막 commit에 태그를 달아 놓을 수 있습니다.
태그는 version을 달아서 버전별로 release를 생성할 수 있습니다.
git tag
현 project에 존재하는 모든 tag를 확인합니다.
git show "tag이름"
해당 태그에 대한 코드 변경사항을 확인할 수 있습니다.
git tag -d "tag이름"
git tag -a "tag이름"
tag이름을 달고, vim으로 tag에 대한 message를 작성할 수 있는 vim 편집기로 이동합니다.
git tag v2.0.0 -m '자진모리 버전'
새로운 tag를 만들고 해당 tag에 대한 설명(message)까지 한번에 작성합니다.
git tag "태그명" "커밋 해시" -m "메시지"
원하는 커밋에 version과 같은 tag를 추가할 수 있습니다.
git tag -l "v1.*"
version 1.로 시작하는 모든 버전을 필터링(검색)합니다.
와일드 카드
v1.*
에서*
은 와일드 카드입니다.*
앞의 문자가 일치하면 그 뒤에는 어떤 내용이든 포함시켜 검색합니다.
git checkout v1.0.0
git checkout
명령어를 사용하여 특정 태그가 포함된 commit으로 이동할 수 있습니다.
switch "branch이름"
으로 다시 되돌릴 수 있습니다.
git push "원격명" "태그명"
작성된 tag를 언격 저장소에 업로드 합니다.
git push --delete "원격명" "태그명"
해당하는 tag를 원격 저장소에서 제거합니다.
git push --tags
로컬 저장소에 있는 모든 태그를 원격 저장소에 업로드 합니다.
tag의 create realease를 이용하여 해당 tag(버전)에 대한
realease를 만들 수 있습니다.
태그 오른쪽의 점 3개 버튼을 클릭하면 release를 만들 수 있습니다.
바로 다운로드 할 수 있도록 Zip파일 형태와, 파일 형태로 소스코드가 제공됩니다.