Git 교과서

코드 이력, 하나도 놓치지 마라!

버전 관리 시스템의 이해와 설치부터 커밋, 브랜치, 임시 처리, 병합, 복귀, 서브모듈, 태그까지
깃, 소스트리, 깃허브로 실습하며 기본기를 탄탄하게 다진다!

Yes24 교보문고 알라딘 인터파크 길벗

Lightweight 태그


Lightweight 태그는 가장 기본적인 태그입니다. Annotated 태그와 달리 버전 이름만 있습니다.


체크섬


Annotated 태그에는 커밋 해시 값과 부가적인 정보가 같이 있습니다. 반면 Lightweight 태그 방식은 커밋의 체크섬만 가지고 있습니다. 또 Annotated 태그에서 사용했던 -a, -m 같은 옵션은 사용할 수 없습니다.

$ git tag 태그이름

Lightweight 태그의 사용법은 간단합니다. 명령어 뒤에 태그 이름만 작성하면 됩니다. Lightweight 태그를 생성해 보겠습니다. 실습을 위해 version.htm 파일을 수정하고 저장한 후 커밋합니다.

infoh@DESKTOP MINGW64 /e/gitstudy10 (master)
$ code version.htm

version.htm

<h1>태그 버전 실습 파일입니다.</h1>
<ul>
    <li>버전 1.0.0 실습</li>
    <li>버전 1.1.0 실습
        <ul>
            <li>수정 작업 1.1.1</li>
            <li>수정 버전 1.1.2</li>
        </ul>
    </li>
    <li>버전 2.0.0 lightweight 실습</li>
</ul>
infoh@DESKTOP MINGW64 /e/gitstudy10 (master)
$ git commit -am "test 2.0.0"
[master 3ba46c0] test 2.0.0
 1 file changed, 1 insertion(+)

새로 생성된 커밋에 Lightweight 태그를 생성합니다.

infoh@DESKTOP MINGW64 /e/gitstudy10 (master)
$ git tag 2.0.0 ☜ 태그명만 작성

생성한 태그 목록을 확인합니다. 2.0.0 태그가 새로 추가되었습니다.

infoh@DESKTOP MINGW64 /e/gitstudy10 (master)
$ git tag
1.0.0
1.1.0
2.0.0 ☜ lightweight 태그


태그의 상세 정보 확인


생성된 Lightweight 태그의 상세 정보를 확인해 보겠습니다. Annotated 태그와 동일하게 show 명령어를 사용합니다.

infoh@DESKTOP MINGW64 /e/gitstudy10 (master)
$ git show 2.0.0
commit 3ba46c0a20a9812341e057818ef155f6801d0760 (HEAD -> master, tag: 2.0.0) ☜ lightweight 태그는 이 위치에 정보가 없습니다.

Author: hojin <infohojin@gmail.com>
Date:   Thu May 23 19:14:41 2019 +0900
    test 2.0.0
diff --git a/version.htm b/version.htm
index 78de597..c9c61dc 100644
--- a/version.htm
+++ b/version.htm
@@ -7,4 +7,5 @@
             <li>수정 버전 1.1.2</li>
         </ul>
     </li>
+    <li>버전 2.0.0 lightweight 실습</li>
 </ul>
\ No newline at end of file

Annotated 태그와 달리 별도의 정보가 없는 것을 확인할 수 있습니다.