더북(TheBook)

10.3 태그

깃에서는 코드 배포를 관리하려고 태그(tag) 기능을 제공합니다. 커밋은 코드 변화를 기록한 것입니다. 그리고 각 커밋은 서로 다른 코드의 상태를 가집니다. 물론 배포를 위해 최종 정리된 커밋도 있습니다. 깃은 정리된 커밋을 배포할 수 있도록 특수한 포인터를 제공하며, 특정 커밋을 가리키는 포인터로 버전을 관리합니다. 그리고 이 포인터를 태그라고 합니다. 즉, 태그는 특정 커밋의 해시 값을 가리키는 꼬리표를 의미합니다.

최종 사용자는 개발자가 부여한 태그를 사용하여 코드 버전을 구별합니다. 또 태그 포인터로 최종 배포판의 커밋을 구별합니다. 태그는 커밋 해시 값을 기준으로 생성됩니다. 그리고 특정 커밋 해시 값을 가리키는 것뿐만 아니라, 꼬리표 이름과 정보도 포함합니다. 이러한 태그는 추가 정보를 보유하는지 여부에 따라 두 가지로 구분합니다.

  • Annotated: 태그 이름 + 정보 포함
  • Lightweight: 태그 이름만 포함

이 두 가지 태그의 생성 방법과 활용법은 뒤에서 실습과 함께 알아보겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.