Git 태그(Tag) 생성

황제낙엽 2016.09.29 15:53 조회 수 : 344

Git의 태그(Tag) 기능은 해당 태깅 시점으로 소스를 복원할 수 있게 한다

두가지 Type이 존재함

 

1) Lightweight Tag : 특정 commit에 대한 포인터만 저장됨
2) Annotated Tag : tag를 만든 사람의 이름/이메일, 생성일자, 메세지, 서명 등을 모두 저장

 

다른 유저와 공유가 가능한 Tag는 Annotated Tag인데 Git ExtensionsSource Tree 확장툴을 이용하여 Tag 를 생성해야 한다.

 

1) Git Extensions 의 경우

 

Commit History 창에서 Tagging 할 Commit 에 마우스 우클릭하여 다음과 같이 Create new tag 를 선택한다

 

2016-09-29 오후 3-05-01.png

 

2016-09-29 오후 3-03-23.png

 

Create tag창이 뜨면 “Tag name” 을 적고 하단의 “Create annotated tag” 체크 항목을 반드시 체크해야 한다.

"Push tag to 'origin'" 항목을 체크하면 태그 생성과 함께 원격서버로 전송이 된다.

 

 

 

2) Source Tree 의 경우

 

Commit History 창에서 Tagging 할 Commit 에 마우스 우클릭하여 다음과 같이 “태그”를 선택한다

 

2016-09-29 오후 3-06-30.png

 

2016-09-29 오후 3-00-00.png

 

태그창이 뜨면 “태그 이름”을 적고 “태그 푸시” 를 체크하면 Tag 생성과 함께 원격서버로 Tag 를 전송한다.
주의할 점은 반드시 “가벼운 태그” 항목을 체크해야 한다.
Source Tree 버그로 인해 “가벼운 태그” 항목을 체크해야만 "git tag –a" 식으로 annotated 옵션 명령어로 Tag 를 생성한다.