[GIT] 태그

태그 조회하기

  • 이미 만들어진 모든 태그를 확인하려면 `git tag` 명령을 사용합니다.
  • $ git tag
    v0.1
    v1.3
    # 이 명령은 알파벳 순서로 태그를 나열합니다.
  • 검색 패턴을 활용하여 원하는 태그를 검색할 수 있습니다. 예를 들어, "v1.8.5"로 시작하는 태그를 검색하려면 아래와 같이 실행합니다.
  • $ git tag -l "v1.8.5*"
    v1.8.5
    v1.8.5-rc0
    v1.8.5-rc1
    v1.8.5-rc2
    v1.8.5-rc3
    v1.8.5.1
    v1.8.5.2
    v1.8.5.3
    v1.8.5.4
    v1.8.5.5
  • `git tag` 명령만 실행하면 `-l` 또는 `--list` 옵션이 자동으로 적용되어 모든 태그를 출력합니다.
  • 와일드카드를 사용하여 태그를 확인할 때는 `-l` 또는 `--list` 옵션을 함께 사용해야 합니다.

태그 붙이기

  • Annotated 태그를 만들려면 `-a` 옵션과 함께 `git tag` 명령을 사용합니다. `-m` 옵션을 사용하여 태그 메시지를 함께 저장할 수 있습니다.
  • $ git tag -a v1.4 -m "my version 1.4"
    $ git tag
    v0.1
    v1.3
    v1.4
  • 태그 정보와 커밋 정보를 함께 확인하려면 `git show` 명령을 사용합니다.
  • Lightweight 태그는 `-a`, `-s`, `-m` 옵션을 사용하지 않습니다. 이름만 달아주면 됩니다.
  • $ git tag v1.4-lw
    $ git tag
    v0.1
    v1.3
    v1.4
    v1.4-lw
    v1.5
  • `git show` 명령으로 이 태그의 정보를 확인할 때는 별도의 태그 정보가 표시되지 않습니다.

나중에 태그하기

  • 이전 커밋에 태그를 붙이려면 해당 커밋의 체크섬(일반적으로 일부분만 사용해도 됨)을 사용하여 `git tag -a` 명령을 실행합니다.
  • $ git tag -a v1.2 9fceb02

태그 공유하기

  • 태그를 만든 후에는 서버에 별도로 Push해야 합니다. 브랜치를 공유하는 것과 같은 방법으로 `git push origin <태그 이름>` 명령을 사용합니다.
  • $ git push origin v1.5
  • 한 번에 여러 태그를 Push하려면 `--tags` 옵션을 사용합니다.
  • $ git push origin --tags

태그 checkout하기

  • 특정 버전을 확인하려면 해당 태그로 Checkout할 수 있습니다. 단, 태그를 Checkout하면 "detached HEAD" 상태가 되며, 작업을 할 때 주의가 필요합니다.
  • $ git checkout v1.5
  • 태그에서 작업하고 싶다면 새로운 브랜치를 만들어야 합니다.
  • $ git checkout -b version2 v2.0.0

 

'GIT > GIT의 기초' 카테고리의 다른 글

[GIT] Git Alias  (0) 2024.02.08
[GIT] 리모트 저장소  (1) 2024.02.07
[GIT] 되돌리기  (1) 2024.02.07
[GIT] 커밋 히스토리 조회하기  (0) 2024.02.07
[GIT] 수정하고 저장소에 저장하기  (2) 2024.02.07