[깃허브(Github)] 17. 태그 달기

Github 사용법 2016. 8. 16. 18:32

728x90
반응형

버전 관리 툴 답게 태그에 버전을 붙혀보려 합니다.

태그를 붙이는 건 현재 커밋이 되어있는 커밋 이력에서 태그르 붙이는게 가능합니다.



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. 그러면 리모트 저장소를 확인해 봤습니다.



반응형