서론
Git에서 소스 버전 관리를 위해서는 태그(Tag)로 관리해야합니다. 태그(Tag)를 붙이면 특정 버전이 어떤 커밋(Commit)까지 포함하고 있는지 쉽게 구분할 수 있습니다. 또한 GitHub에서 Release 기능을 통해 Auto Generate Release Notes 기능을 통해 이전 버전과의 차이점인 PR(Pull Request)을 알 수 있습니다.
1. 태그(Tag) 조회하기
- 모든 태그(Tag)를 조회
git tag
git tag
v1.0.0
v1.0.1
v1.0.2
v2.0.1
- 원하는 태그(Tag)를 검색하여 조회
git tag -l v2.0.*
git tag -l v2.0.*
v2.0.1
- 특정 태그(Tag)의 정보 조회
git show v1.0.2
git show v1.0.2
2. 태그(Tag) 추가하기
태그(Tag)는 Lightweight와 Annotated 두 종류가 있습니다.
- Lightwieght는 추가적인 정보 없이 특정 커밋을 가르킵니다.
- Annotated의 경우 만든 사람, 이메일, 날짜, 메세지를 객체로 저장하며 GPG(GNU Privacy Guard)로 서명할 수 있습니다.
- Lightweight 태그(Tag) 추가하기
git tag v2.0.2
git tag v2.0.2
- Annotate 태그(Tag) 추가하기
git tag -a v2.0.2 -m"relese v2.0.2"
git tag -a v2.0.2 -m"relese v2.0.2"
- 원격 저장소에 태그(Tag) Push하기
git push origin v2.0.2
git push origin --tags
git push origin v2.0.2 // 특정 태그(Tag)를 Push
git push origin --tags // 전체 태그(Tag)를 한번에 Push
3. 태그(Tag) 삭제하기
- 태그(Tag) 삭제하기
git tag -d v2.0.2
git tag -d v2.0.2
- 원격 저장소에 올라간 태그(Tag) 삭제하기
git push origin :v2.0.2
git push origin :v2.0.2
Uploaded by N2T