Git의 체크아웃 태그

Abdul Jabbar 2023년1월30일
  1. Git에서 태그 생성
  2. Git 태그 확인
  3. 태그 이름을 사용하여 Git의 최신 태그 확인
Git의 체크아웃 태그

Git은 전 세계의 다양한 팀에서 사용하는 최고의 버전 관리 시스템 중 하나입니다. 다른 버전 관리 시스템과 마찬가지로 Git은 저장소 기록의 일부 특정 지점에 태그를 지정하여 중요하다고 표시할 수도 있습니다.

일반적으로 개발자가 릴리스 포인트를 표시하거나 태그를 생성하여 마킹 목적으로 개발 시 참조 포인트를 갖도록 하는 데 사용합니다.

이 기사에서는 Git 태그의 기본 사항과 다양한 명령을 사용하여 Git 태그를 생성하고 Git 태그를 쉽게 확인하는 방법에 대해 설명합니다. Tag라는 단어로 그것이 무엇을 의미하는지 쉽게 알 수 있습니다.

태그는 특정 커밋을 발견하거나 기록에서 일부 작업을 푸시하는 데 사용되는 레이블로 설명할 수 있습니다. 릴리스 지점을 표시하는 데 사용할 수 있습니다(예: v58.0).

태그는 특정 저장소의 분기와 유사하지만 변경할 수 없습니다. 히스토리의 특정 커밋을 지정하며 정확하게 업데이트되지 않는 한 교체할 수 없습니다.

태그가 생성된 후에는 더 이상의 커밋 기록이 없습니다. Head가 참조하는 커밋에 생성됩니다.

릴리스 또는 특정 커밋에 대해 나중에 기억하기 위해 표시를 추가해야 하는 경우 나중에 쉽게 기억할 수 있도록 해당 커밋에 태그를 추가할 수 있습니다.

Git에서 태그 생성

새 태그를 생성하기 위해 다음 명령을 실행합니다.

$ git tag <tag_name>

주석 태그와 경량 태그의 두 가지 태그가 있습니다. 마지막으로 언급된 명령 예제는 경량 태그를 생성했습니다.

두 태그의 차이점은 주석이 달린 태그를 사용할 때 이메일 주소, 릴리스 날짜, 릴리스 노트 및 서명과 관련된 설명과 같이 이전 커밋에 있던 것처럼 몇 가지 새로운 추가 메타데이터 정보를 추가할 수 있다는 것입니다. 팀에서 릴리스를 만든 사람으로, 팀의 공개 릴리스에 중요합니다.

경량 태그는 특정 저장소의 커밋에 대한 책갈피로 간주될 수 있지만 커밋에 대한 이름과 포인터를 나타냅니다.

실제로 Annotated tagspublic으로, Lightweight tagsprivate로 사용해야 합니다. 아래 나열된 명령은 향후 v1.0 버전 ​​태그로 지정된 새 주석 태그를 생성합니다.

git tag -a v1.0

Git 태그 확인

Git 태그를 체크아웃하기 위해서는 다음 명령어 git checkout 명령어를 사용할 것이며, 로컬 브랜치에 저장하기 위해 체크아웃해야 하는 브랜치와 태그 이름을 지정해야 합니다.

$ git checkout tags/<tag> -b <branch>

이를 위해 원격 저장소의 최신 태그 목록이 있어야 합니다. 원격 저장소에서 태그를 가져오기 위해 아래에 언급된 -all-tags 옵션과 함께 git fetch ​​명령을 실행합니다.

$ git fetch --all --tags

release라는 브랜치에서 체크아웃해야 하는 v1.0이라는 태그를 지정했다고 가정해 보겠습니다. 원하는 결과를 얻으려면 언급된 목적을 위해 다음 명령을 실행해야 합니다.

$ git checkout tags/v1.0 -b v1.0-branch

이제 v1.0 태그를 성공적으로 체크아웃했습니다.

또한 git log 명령을 사용하여 분기의 상태를 확인할 수 있습니다.

그러나 이 명령을 사용하려면 HEAD 포인터가 저장소의 현재 분기에 있는 현재 주석이 달린 태그를 가리키고 있는지 확인해야 합니다.

$ git log --oneline --graph

태그 이름을 사용하여 Git의 최신 태그 확인

저장소의 최상위 태그를 사용하여 최신 Git 태그를 확인하려고 한다고 가정합니다. 이 경우 현재 저장소에서 사용 가능한 원격 태그를 가져와 저장소를 업데이트해야 합니다.

$ git fetch --tags

위의 명령을 통해 원격 저장소에서 로컬 저장소로 여러 태그를 가져왔습니다. 그런 다음 아래에 언급된 것처럼 git describe 명령으로 액세스할 수 있는 최근 태그를 가져옵니다.

$ tag=$(git describe --tags `git rev-list --tags --max-count=1`)

$ echo $tag
v2.0

마지막으로 git checkout 명령을 사용하여 체크아웃을 진행합니다.

$ git checkout $tag -b latest

Git에서 위의 명령을 사용하여 새 브랜치에서 사용 가능한 최근 Git 태그를 성공적으로 확인했습니다.

작가: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

관련 문장 - Git Tag

관련 문장 - Git Checkout