Learn & Run

Git & Sourcetree - 버전관리 시스템에서의 Tag 본문

카테고리 없음

Git & Sourcetree - 버전관리 시스템에서의 Tag

iron9462 2021. 5. 31. 23:15

목표

 

Tag가 언제 쓰이는지, 어떻게 쓰이는지에 대해서 알아보도록 합니다.

 

 

Tag를 생각해보면 무엇인가를 설명해준다는 느낌을 받을 수 있습니다. 예를 들면 어떤 물건이 있을 때 이 물건이 어떤 것인지를 간단하게 또는 자세하게 설명해주는 것이 Tag의 목적이라고 할 수 있습니다.

 

수많은 버전들이 존재할 때 각 버전들 중에서도 의미있는 버전들이 있을 수 있습니다.  버전관리 시스템에서 Tag는 기록할만한, 기념할만한 버전이 있을 때 기록해주는 기능을 하고 있습니다.

 

 

 

1. Tag를 추가하는 방법에 대해 알아보도록 합니다.

 

 

Tag를 지정하고 싶은 의미를 새기고 싶은 버전에 대해 마우스 우클릭 후 Tag 버튼을 클릭하도록 합니다.

 

Tag 버튼을 누르면 위와 같은 팝업창이 뜨게 됩니다. 여기서 Specified commit이 나타내는 영어와 숫자의 조합은 Commit의 식별자입니다. 원하는 Tag Name을 지정하고 Add 버튼을 눌러주도록 합니다. 

 

위 그림과 같이 version_1이라는 Tag가 잘 생성된 것을 확인할 수 있습니다.

 

 

2. 새로운 브랜치를 만들 때 특정한 Tag가 있는 버전으로부터 시작하는 방법을 알아보도록 합니다.

 

 

Branch 버튼을 누른 후 위의 사진과 같이 브랜치 이름을 입력하고 Specified commit에는 브랜치의 시작점으로 지정하고자 하는 Tag이름을 입력하였습니다.

 

위에서 생성한 tag_version_1은 Tag가 되어있는 Commit ID가 8588f82인 버전을 가리키고 있는 것을 확인할 수 있습니다. 즉, tag_version_1 브랜치는 참조하는 버전을 가지고 있다는 것을 의미합니다.

 

 

3. 로컬 저장소의 Tag를 원격 저장소에 Push 하기

 

 

현재 Tag는 로컬 저장소에 있는 상태입니다. 원격 저장소로 버전들을 Push 할 때 Tag들은 Push 되지 않습니다. Git에서는 기본적으로 Tag라는 것은 다른 사람들과 꼭 공유할거라고 간주하고 있기 때문인 것 같습니다. 혹시나 모든 사람들과 공유해야할 Tag가 있다면 위와 같이 Tag를 원격 저장소에 Push 하도록 합니다.

 

Github에서는 Tags를 확인해보면 로컬 저장소에 저장되어 있던 Tag들이 잘 올라간 것을 확인할 수 있습니다.