Git 리포지토리에 태그 생성

Azhar Bashir Khan 2023년1월30일
  1. Git 리포지토리에 태그 생성
  2. Git 리포지토리에서 주석 태그 생성
Git 리포지토리에 태그 생성

이 튜토리얼에서는 Git의 리포지토리에 태그를 만드는 방법에 대해 설명합니다.

Git 리포지토리에 태그 생성

Git에서 프로젝트 리포지토리의 히스토리에서 특정 커밋이나 특정 지점을 표시할 수 있습니다. 이를 위해 Git에서 제공하는 태깅 기능을 사용할 수 있습니다.

일반적으로 태그는 빌드 또는 릴리스 지점을 표시하는 데 사용됩니다.

프로젝트 코드 릴리스가 있고 이를 v_1.0 태그로 표시하려고 한다고 가정합니다. git tag 명령을 사용하여 그렇게 할 수 있습니다.

통사론:

git tag <tag_name>

따라서 v_1.0 태그를 생성하려면 다음 명령을 실행해야 합니다.

$ git tag v_1.0

Git 리포지토리에 태그를 나열하려면.

$ git tag
v_1.0

git tag 명령으로 방금 만든 v_1.0 태그는 파일에 저장된 커밋 체크섬인 경량입니다. 특정 커밋에 대한 포인터일 뿐이고 다른 정보는 저장되지 않습니다.

태그의 세부 정보를 보려면 다음과 같이 git show 명령을 사용할 수 있습니다.

$ git show v_1.0
commit c1771a7d71340aa0b6aae46598041c4390026b8d (HEAD -> master, tag: v_1.0, origin/master, origin/HEAD)
Author: John Doe <johndoe@xyz.com>
Date:   Sat Feb 26 14:12:06 2022 +0530

    modified readme

v_1.0 태그와 관련된 커밋을 위에서 볼 수 있습니다.

Git 리포지토리에서 주석 태그 생성

또한 Git 데이터베이스에 태그 이름, 이메일 및 날짜와 같은 세부 정보가 저장된 주석이 달린 태그를 생성할 수 있습니다. 태그 메시지를 추가할 수도 있습니다.

이러한 태그는 GNU Privacy Guard(GPG)로 서명하고 확인할 수도 있습니다.

이름이 v_2.0인 주석 태그를 생성하려면 -a 옵션과 함께 git tag 명령을 사용해야 합니다.

$ git tag -a v_2.0 -m "version 2.0"

따라서 이제 v_2.0 태그를 만들었습니다. git tag 명령에 -m 옵션을 사용하여 태그 메시지를 제공했습니다.

이제 주석이 달린 태그의 세부 정보를 보기 위해 다음과 같이 명령을 실행합니다.

$ git show v_2.0
tag v_2.0
Tagger: John Doe <johndoe@xyz.com>
Date:   Sat Feb 26 14:23:05 2022 +0530

version 2.0

commit c1771a7d71340aa0b6aae46598041c4390026b8d (HEAD -> master, tag: v_2.0, tag: v_1.0, origin/master, origin/HEAD)
Author: John Doe <johndoe@xyz.com>
Date:   Sat Feb 26 14:12:06 2022 +0530

    updated readme

따라서 태거의 이름과 이메일이 표시됩니다. 또한 태그 메시지와 태그와 관련된 커밋도 볼 수 있습니다.

git push 명령을 실행할 때 태그는 기본적으로 원격 저장소로 푸시되지 않습니다. 따라서 v_2.0 태그를 원격 저장소에 푸시하려면 git push 명령을 실행해야 합니다.

$ git push origin v_2.0

이미 많은 태그가 있는 경우 git push 명령과 함께 --tags 옵션을 사용하여 모든 태그를 한 번에 푸시할 수 있습니다.

$ git push origin --tags

Git 태그에 대한 자세한 내용은 다음을 참조하십시오.

  1. Git 기초 - 태깅
  2. git-tag
  3. git tag

관련 문장 - Git Tag