git 태그 만 들 기

다음으로 이동:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001376951758572072ce1dc172b4178b910d31bc7521ee4000
Git 에서 탭 을 만 드 는 것 은 매우 간단 합 니 다.우선 탭 이 필요 한 지점 으로 전환 합 니 다.
$ git branch * dev master $ git checkout master Switched to branch 'master' 

그리고 명령git tag <name>을 누 르 면 새 탭 을 칠 수 있 습 니 다.
$ git tag v1.0 

모든 탭 을 명령git tag으로 볼 수 있 습 니 다.
$ git tag v1.0 

기본 탭 은 최근 에 제출 한 commt 에 있 습 니 다.가끔 은 라벨 을 까 먹 었 어 요.예 를 들 어 지금 은 금요일 인 데 월요일 에 라벨 을 안 쳤 어야 하 는데 어 떡 하 죠?
방법 은 과거 에 제출 한 commt id 를 찾 아서 걸 면 됩 니 다.
$ git log --pretty=oneline --abbrev-commit 6a5819e merged bug fix 101 cc17032 fix bug 101 7825a50 merge with no-ff 6224937 add merge 59bc1cb conflict fixed 400b400 & simple 75a857c AND simple fec145a branch test d17efd8 remove test.txt ... 

예 를 들 어add merge이번에 탭 을 제출 하려 면 해당 하 는 commt id 는6224937이 고 명령 을 입력 합 니 다.
$ git tag v0.9 6224937 

명령git tag으로 탭 보기:
$ git tag v0.9 v1.0 

라벨 은 시간 순 으로 열거 하 는 것 이 아니 라 알파벳 순 으로 정렬 되 어 있 습 니 다.git show <tagname>로 탭 정 보 를 볼 수 있 습 니 다.
$ git show v0.9 commit 622493706ab447b6bb37e4e2a2f276a20fed2ab4 Author: Michael Liao <[email protected]> Date: Thu Aug 22 11:22:08 2013 +0800 add merge ... 
v0.9이 이번 제출 에 맞 은 것 은 확실 하 다.
설명 이 있 는 탭 을 만 들 수도 있 습 니 다.add merge지정 한 태그 로 서명 하고-a설명 문 자 를 지정 할 수 있 습 니 다.
$ git tag -a v0.1 -m "version 0.1 released" 3628164 

명령-m으로 설명 문 자 를 볼 수 있 습 니 다.
$ git show v0.1
tag v0.1
Tagger: Michael Liao <[email protected]> Date: Mon Aug 26 07:28:11 2013 +0800 version 0.1 released commit 3628164fb26d48395383f8f31179f24e0882e1e0 Author: Michael Liao <[email protected]> Date: Tue Aug 20 15:11:49 2013 +0800 append GPL 

또한git show <tagname>비밀 키 로 탭 에 서명 할 수 있 습 니 다.
$ git tag -s v0.2 -m "signed version 0.2 released" fec145a 

서명 은 PGP 서명 을 사용 하기 때문에 gpg(GnuPG)를 먼저 설치 해 야 합 니 다.gpg 를 찾 지 못 하거나 gpg 키 쌍 이 없 으 면 오류 가 발생 합 니 다.
gpg: signing failed: secret key not available error: gpg failed to sign the data error: unable to sign the tag 

오류 가 발생 하면 GnuPG 도움말 문서 설정 키 를 참고 하 십시오.
명령-s으로 PGP 서명 정 보 를 볼 수 있 습 니 다.
$ git show v0.2 tag v0.2 Tagger: Michael Liao <[email protected]> Date: Mon Aug 26 07:28:33 2013 +0800 signed version 0.2 released -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (Darwin) iQEcBAABAgAGBQJSGpMhAAoJEPUxHyDAhBpT4QQIAKeHfR3bo... -----END PGP SIGNATURE----- commit fec145accd63cdc9ed95a2f557ea0658a2a6537f Author: Michael Liao <[email protected]> Date: Thu Aug 22 10:37:30 2013 +0800 branch test 

PGP 로 서명 한 라벨 은 PGP 서명 을 검증 할 수 있 기 때문에 위조 할 수 없다.서명 을 검증 하 는 방법 이 비교적 복잡 하 니 여 기 는 소개 하지 않 겠 습 니 다.

좋은 웹페이지 즐겨찾기