[깃허브(Github)] 17. 태그 달기
Github 사용법 2016. 8. 16. 18:32
버전 관리 툴 답게 태그에 버전을 붙혀보려 합니다.
태그를 붙이는 건 현재 커밋이 되어있는 커밋 이력에서 태그르 붙이는게 가능합니다.
1. git log 를 통해서 커밋정보를 확인합니다.
제꺼 커밋받아서 사용하셔도 되지만 Push 할땐 여러분의 깃허브를 사용하시길 바랍니다!
2. tag는 두가지가 있습니다.
Annotated 태그와, Lightweight 태그 입니다.
Annotated 는 Git의 데이터 베이스에 태그를 만든 사람의 이름, 이메일과 태그를 만든 날짜, 그리고 태그 메시지도 저장합니다.
Lightweight 는 단순히 특정 커밋에 대한 포인터로 활용합니다.
2번에선 Annotated 태그를 먼저 사용해 보려 합니다.
git tag -a v0.2 -m "version 0.2"
이 명령은 가장 최신의 커밋에 v0.2 라는 Annotated태그를 붙혀라 라는 의미 입니다.
3. 태그를 조회해 보겠습니다.
git tag
이 명령은 모든 태그를 조회하는 명령 입니다.
그랬더니 v0.2 라는게 있습니다. 하지만 무슨 커밋에 대한 태그인지는 모르겠습니다.
4. git show [tag-name] 이 명령을 입력하면 해당 태그에 관한 정보를 볼 수 있습니다.
5. 이제 Lightweight 태그를 가장 먼저 커밋한 내용에게 붙혀보겠습니다.
그러기 위해선 커밋들의 정보를 알아야 합니다.
6. git tag [new-version-name] [checksum-name] 이렇게 입력하면 원하는 커밋 정보에 태그를 붙일 수 있습니다.
체크섬은 5번의 스샷을 잘 보시면 git log 했을 때 나오는 노란색 글씨 기다란것이 바로 체크섬 입니다.
저 번호를 전부 입력할 필요 없고 대략 한 4~5 글자만 입력해서 태그를 달면 됩니다.
Lightweight 로 태그를 달 때엔 git tag 한 다음 -a 가 안붙습니다.
git tag [new-version-name] 이렇게 하면 되구요. 메시지를 입력하지 않아도 됩니다. 하지만 Annotated 태그는 반드시 메시지를 입력해야 합니다.
그 다음 tag를 찍어 태그가 제대로 들어갔는지 확인했습니다.
7. git show [version-name] 로 정말 처음 커밋한 내용에 태그를 달았는지 확인해 봤습니다.
8. 태그를 삭제하는 방법은 git tag -d [version-name] 또는 git tag -d [checksum-name] 로 삭제하시면 됩니다.
9. 이렇게 생성한 태그들을 리모트 저장소로 옮기는 방법 입니다.
1. git push [remote-name] [version-name]
2. git push [remote-name] --tags
저는 2번 방법을 사용해서 리모트 저장소로 Push해줬습니다.
2번 방법은 모든 태그를 전부 리모트 저장소에 보냅니다.
10. 그러면 리모트 저장소를 확인해 봤습니다.
'Github 사용법' 카테고리의 다른 글
[깃허브(Github)] 19. push 에러 1 (2) | 2016.09.04 |
---|---|
[깃허브(Github)] 18. 브랜치(branch) (0) | 2016.08.16 |
[깃허브(Github)] 16. 리모트 저장소 (0) | 2016.08.15 |
[깃허브(Github)] 15. 되돌리기 (0) | 2016.08.12 |
[깃허브(Github)] 14. 커밋 히스토리 조회하기 (1) | 2016.08.11 |