내 저장소에서 다음 명령을 사용하여 태그를 작성했습니다.
git tag v1.0.0 -m 'finally a stable release'
git tag v2.0.0 -m 'oops, there was still a major bug!'
저장소의 모든 태그를 어떻게 나열합니까?
내 저장소에서 다음 명령을 사용하여 태그를 작성했습니다.
git tag v1.0.0 -m 'finally a stable release'
git tag v2.0.0 -m 'oops, there was still a major bug!'
저장소의 모든 태그를 어떻게 나열합니까?
답변:
git tag
충분해야합니다. 참조 git tag
man 페이지
당신은 또한 :
git tag -l <pattern>
주어진 패턴과 일치하는 이름을 가진 태그를 나열하십시오 (또는 패턴이 제공되지 않은 경우 모두).
인수없이 "git tag"를 입력하면 모든 태그가 나열됩니다.
더 최근에 ( " git 태그를 정렬하는 방법? ", Git 2.0+의 경우)
git tag --sort=<type>
특정 순서로 정렬하십시오.
지원되는 유형은 다음과 같습니다.
- "
refname
"(사전 순서),- "
version:refname
"또는 "v:refname
"(태그 이름은 버전으로 취급됩니다).정렬 순서를 반대로하려면 "-"를 앞에 추가하십시오.
그것은 둘 다 나열합니다.
참고 : 태그 지정에 관한 git ready 기사 는 경량 태그를 승인하지 않습니다.
인수없이, git 태그는 기본적으로 절대 움직이지 않는 "가벼운"태그를 만듭니다.
경량 태그는 여전히 알려진 (또는 불량) 버전을 표시하거나 나중에 사용해야 할 커밋에 유용합니다.
그럼에도 불구하고 아마도 이런 종류의 태그를 푸시하고 싶지 않을 것입니다 .일반적으로 최소한 -a 옵션을 전달하여 서명되지 않은 태그를 만들거나 -s 또는 -u 옵션을 통해 GPG 키로 태그에 서명하려고합니다.
그 존재는 말했다 찰스 베일리 A는 '지적 git tag -m "..."
'(실제로는 적절한 (주석 부호) 태그 옵션 의미 ' -a
', 그리고 경량의 하나). 그래서 당신은 초기 명령에 능숙합니다.
이것은 다음과 다릅니다.
git show-ref --tags -d
커밋과 함께 태그를 나열합니다 ( " Git 태그 목록, 커밋 sha1 해시 표시 "참조).
주 -d
(자신의 커밋 자신의 SHA1이) 주석 태그 객체를 역 참조 커밋 태그 실제를 표시하기 위해.
마찬가지로 git show --name-only <aTag>
태그와 관련 커밋이 나열됩니다.
또한 git show-ref
, 오히려 유용 직접 연결할 수 있도록 태그 대응에 커밋 :
$ git tag
osgeolive-6.5
v8.0
...
$ git show-ref --tags
e7e66977c1f34be5627a268adb4b9b3d59700e40 refs/tags/osgeolive-6.5
8f27e65bddd7d4b8515ce620fb485fdd78fcdf89 refs/tags/v8.0
...
hg tags
것과 같은 나는 것은 git show-ref
나에게 태그와 개정을 제공합니다.
만들려고 git tag
그것을 만들려고하지 않으면 충분해야 git fetch
다음 git tag
.
git tag
. 사용 가능한 태그 목록을보고 싶다면 실행 명령으로 충분합니다. 원격에 존재한다고 생각되는 일부 태그가 보이지 않으면 로컬 태그가 원격과 동기화되지 않은 것일 수 있습니다. 이 경우 최신 참조 / 헤드를 원격에서 먼저 가져온 git fetch
다음 실제를 가져옵니다 git tag
. 나는 보통 다음과 같이 하나의 라이너를 실행합니다 $ git fetch -p && git tag
. 최신을보고 있는지 확인하십시오.
Git에서 사용 가능한 태그를 나열하는 것은 간단합니다. 입력하십시오 git tag
(선택 사항 -l
또는 --list
).
$ git tag
v5.5
v6.5
특정 패턴과 일치하는 태그를 검색 할 수도 있습니다.
$ git tag -l "v1.8.5*"
v1.8.5
v1.8.5-rc0
v1.8.5-rc1
v1.8.5-rc2
git 저장소에서 최신 태그 가져 오기
이 명령은 커밋에서 도달 할 수있는 가장 최근 태그를 찾습니다. 태그가 커밋을 가리키는 경우 태그 만 표시됩니다. 그렇지 않으면 태그 된 객체 위에 추가 커밋 수와 가장 최근의 커밋의 약식 객체 이름으로 태그 이름에 접미사를 붙입니다.
git describe
로 --abbrev
설정하면 0
이 명령을 사용하여 tagname
접미사없이 가장 가까운 것을 찾을 수 있습니다 .
git describe --abbrev=0
다른 예 :
git describe --abbrev=0 --tags # gets tag from current branch
git describe --tags `git rev-list --tags --max-count=1` // gets tags across all branches, not just the current branch
원격에 존재하지 않는 로컬 자식 태그를 제거하는 방법
간단히 말하면, 같은 작업을 수행하려고하면 git fetch -p -t
git version으로 시작하지 않습니다 1.9.4
.
그러나 최신 버전에서 여전히 작동하는 간단한 해결 방법이 있습니다.
git tag -l | xargs git tag -d // remove all local tags
git fetch -t // fetch remote tags
v0.1.0-rc1 fatal: No tags can describe '5db7534...4a94'. Try --always, or create some tags.
기존의 모든 태그를 git tag
나열하거나을 사용하여 목록을 필터링 할 수 있습니다. git tag -l 'v1.1.*'
여기서 *
와일드 카드 역할을합니다. 로 표시된 태그 목록을 반환합니다 v1.1
.
전화를 걸면 git tag
주석 내용을 볼 수 없습니다. 미리보기하려면 -n
명령에 추가해야합니다 git tag -n2
..
$ git tag -l -n2
v1.0 릴리스 버전 1.0
v1.1 릴리스 버전 1.1
이 명령은 기존의 모든 태그를 태그 메시지의 최대 3 줄로 나열합니다. 기본적으로 -n
첫 번째 줄만 표시됩니다. 자세한 내용은 이 태그 관련 기사 도 확인하십시오 .