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 태그에 대한 자세한 내용은 다음을 참조하십시오.