toggle menu

[Git] 태그, 꼭 써야할까?

2016. 7. 16. 21:22 Git

태그의 중요성에 대해서 알게 된 건 angular.panels 라는 오픈소스 라이브러리를 GitHub 에 공개했을 때였다.

사실 누군가 관심을 가져줄거라고 생각조차 못했기 때문에 내 마음대로 버전을 올리면서 작업하고 있었는데, futhr 이라는 외국분으로부터 태그를 달아달라는 요청을 받게 되었다.


GitHub 에서는 태그를 기준으로 릴리즈를 관리해주고 있기 때문에 오픈소스 활동을 하고 있다면 Git 에서 태그를 달고 제거하는 방법에 대해서 알아두면 유용하다. (사실 매우 간단하다…)


# 태그 추가
$ git tag 태그명 커밋ID

위와 같은 방식으로 특정 커밋에 태그를 추가할 수 있고, 추가한 태그를 리모트 마스터 브랜치에 적용하기 위해서는 아래와 같이 push 할 때 --tags 파라메터를 추가해주면 된다.

# 태그를 리모트 브랜치에 푸시
$ git push --tags origin master



로컬 태그를 삭제하려면 -d 파라메터를 사용한다.

# 로컬 태그 삭제
$ git tag -d 태그명


리모트의 마스터 브랜치에 푸시된 태그를 삭제할 때는 아래와 같이 :를 활용해서 처리한다.

# 리모트의 태그 삭제
$ git push origin :태그명


Git 관련 포스팅 더보기