태그 (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
'Git' 카테고리의 다른 글
(미완성) [Git/에러] Git Push 시 에러 해결 (fatal: refusing to merge unrelated histories) (0) | 2020.09.29 |
---|---|
[Git] git GUI SourceTree 터미널에서 열기 (0) | 2019.02.01 |
[Git] pull과 fetch의 차이 (4) | 2019.01.29 |
[Git] 원격 저장소의 작업 가져오기 (pull) (0) | 2019.01.28 |
[Git/에러해결] git에서 강제로 push 하기 (error: failed to push some refs to) (0) | 2019.01.28 |