본문 바로가기

Git

[Git] 태그 (tag)

728x90
반응형

태그 (tag)


git에서의 태그(tag)는 특정한 커밋의 버전을 의미합니다.

핸드폰 OS, 어떤 소프트웨어를 설치했을 때 등 'x버전이 나왔으니 업데이트 하세요.' 식의 업데이트를 요구할 때가 있습니다. 이런 업데이트의 버전을 git에서는 tag로 나타낼 수 있습니다.



사용법을 알아보겠습니다.



태그 생성 방법에는 두 가지가 있습니다.

태그 이름과 커밋만으로 생성할 경우 light weight tag, 메세지와 부가정보를 담고 있는 경우 annotated tag를 사용해서 생성하면 됩니다.


기본 tag 생성 (light weight tag)

$ git tag "태그 이름" [커밋id]


정보를 지닌 tag 생성 (annotated tag)

$ git tag -a "태그 이름" -m "태그 설명 메세지" [커밋id]



tag 리스트 확인

$ git tag


tag 자세한 정보 확인

$ git tag -v "태그 이름"


tag 삭제 (local)

$ git tag -d "태그 이름"


tag 삭제 (원격 저장소)

(원격 위치의 태그를 삭제하면 로컬도 따로 지워줘야 합니다.)

$ git push origin :tags/태그 이름


tag push (원격 저장소에 push)

$ git push --tags







원격 저장소로 push된 태그들은 release 탭에서 확인할 수 있습니다.


github 내가 올렸던 저장소에 releases 가 2로 표시된 것이 확인됩니다.



들어가보면 이렇게 지정한 tag이름과 commit이 잘 연결되어 있습니다.




(사진에서는 안보이지만..) 태그 명을 누르면 Edit tag가 나옵니다. 

Edit tag를 누르면 위와 같은 화면에서 관련 설명을 편집할 수 있습니다.

해당 기능은 tag를 더 유용하게 쓸 수 있는 github의 기능으로 git에서 동작하는 기능은 아닙니다.





참고 : 생활코딩 - 지옥에서 온 Git

728x90
반응형