• 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를 통해 활용할 수 있다.


    반응형

    댓글

Designed by Tistory.