sitelink1 | https://git-scm.com/book/ko/v1/Git%EC%9D...C%EA%B7%B8 |
---|---|
sitelink2 | https://git-scm.com/book/en/v2/Git-Basics-Tagging |
sitelink3 |
Git의 태그(Tag) 기능은 해당 태깅 시점으로 소스를 복원할 수 있게 한다
두가지 Type이 존재함
1) Lightweight Tag : 특정 commit에 대한 포인터만 저장됨
2) Annotated Tag : tag를 만든 사람의 이름/이메일, 생성일자, 메세지, 서명 등을 모두 저장
다른 유저와 공유가 가능한 Tag는 Annotated Tag인데 Git Extensions나 Source Tree 확장툴을 이용하여 Tag 를 생성해야 한다.
1) Git Extensions 의 경우
Commit History 창에서 Tagging 할 Commit 에 마우스 우클릭하여 다음과 같이 Create new tag 를 선택한다
Create tag창이 뜨면 “Tag name” 을 적고 하단의 “Create annotated tag” 체크 항목을 반드시 체크해야 한다.
"Push tag to 'origin'" 항목을 체크하면 태그 생성과 함께 원격서버로 전송이 된다.
2) Source Tree 의 경우
Commit History 창에서 Tagging 할 Commit 에 마우스 우클릭하여 다음과 같이 “태그”를 선택한다
태그창이 뜨면 “태그 이름”을 적고 “태그 푸시” 를 체크하면 Tag 생성과 함께 원격서버로 Tag 를 전송한다.
주의할 점은 반드시 “가벼운 태그” 항목을 체크해야 한다.
Source Tree 버그로 인해 “가벼운 태그” 항목을 체크해야만 "git tag –a" 식으로 annotated 옵션 명령어로 Tag 를 생성한다.