-
git tag 사용법 :: 마이구미GitHub 2017. 5. 13. 18:49반응형
이번 글은 git 명령어 중 tag 에 대해 다뤄본다.
tag는 branch와 혼동될 수 있으나 서로 다른 목적을 지닌다.
단순히 tag 는 소스 버전을 정하는 용도로 많이 사용한다.
히스토리를 남긴다고 생각하면 편하다.
tag 사용 시 Github 에서는 아래와 같이 보여진다.
다른 계정의 Github의 소스를 내려받을 때 checkout 명령어를 사용하는 예들을 봤을 거라 생각한다.
모른다면 tag를 활용해 checkout 을 통해 가이드를 작성한 글을 보고 오면 좋다. ( 관련 링크 )
위 링크는 어떤 필자가 자신이 작성한 코드를 통해 가이드 관련 글이다.
이렇게 가이드를 할 때, tag를 이용하면 가이드를 보는 사람은 순서대로 따라할 수 있게 활용할 수 있다.
간단히 말하자면, 아래와 같다. (특정 소스에 대해 git clone을 했다고 가정한다)
$ git checkout 01-start-project
// 태그명이 01-start-project 소스로 내려받는다
$ git checkout 02-basic-sound-machine
// 태그명이 02-basic-sound-machine 소스로 내려받는다
이제 tag 사용법을 알아보자.
$ git tag // 현재 tag 리스트
$ git tag 01-start-project // 태그명이 01-start-project 생성
$ git push origin 01-start-project // 태그명이 01-start-project 원격 저장소에 올리기
$ git push --tags // 로컬에 존재하는 모든 tag 원격 저장소에 올리기
$ git tag -d 01-start-project // 태그명이 01-start-project 삭제
$ git push origin :tags/01-start-project // 원격 저장소에 있는 01-start-project 태그 삭제
위와 같은 명령어들로 기본적인 tag의 활용을 할 수 있다.
본인의 경우는 commit 한 것들과 같이 올려버린다.
$ git push origin master && git push origin 01-start-project
오래된 commit에 태그를 달고 싶은 경우가 있을 것이고, 관련된 경우가 있을 것이다.
$ git tag {tag-name} {commit-id}
// ex) $ git tag 00-blank-setting 40a2b49
위와 같이 태그명과 태그를 붙이고 싶은 commit의 id를 통해 활용할 수 있다.
반응형'GitHub' 카테고리의 다른 글
Github Pages 란 무엇인가? :: 마이구미 (2) 2018.01.27 .gitignore 패턴 :: 마이구미 (0) 2017.09.06 git rm --cached 파일 삭제 :: 마이구미 (3) 2017.01.20 Github 다수 계정을 위한 SSH key 설정 :: 마이구미 (3) 2017.01.14 Github RSA host key 에러 :: 마이구미 (0) 2016.12.13