본문 바로가기
Git

[GIT] Git Tag

by 걸어가는 신사 2022. 1. 17.

위 글은 코드프레소 Java 웹 개발 체험단 활동 중

실무자가 알려주는 Git 활용한 프로젝트 관리 수업을 듣고 정리한 글입니다.

코드프레소 URL : https://www.codepresso.kr/


Git Tag

1. Git에서 태그란?

  • 태그는 특정 시점의 소스코드 정보를 기록한다.
  • 프로젝트 진행 중 의미 있는 시점의 커밋을 태깅한 것이다.
  • 의미있는 시점이란?
    • 1차 목표 기능 개발 완료되었을 때,
    • 매우 중요한 이슈가 해결되었을 때,
    • 기능 개발 완료 미 테스트까지 모두 완료하여 통과하였을 때,
    • 고객에게 소프트웨어를 배포할 때,

 

2. Git 태그의 종류

(1) Lightweight 태그

  • 버전명태그명만 남기는 태그

(2) Annotated 태그

  • Git 데이터베이스에 태그를 만든 사람의 이름, 이메일, 태그 생성 날짜, 태그 메시지 등을 저장한 태그

 

3. 태그 생성

(1) Lightweight 태그 생성

$ git tag [태그명]

ex) $ git tag v1.0

(2) Annotated 태그 생성

$ git tag - a [태그명] -m [태그 메시지]

ex) $ git tag -a v1.0 -m "Implemented login feature"
  • $ git log

$ git log

 

3. 태그 정보 확인

$ git show [태그명]

ex) git show v1.0

$ git show v1.0

 

4. 특정 시점의 커밋 태그

(1) 태깅하고자 하는 커밋의 ID 값 확인

  • $ git log --oneline

(2) 커밋 ID 값을 인자로 태깅

$ git tag -a [태그명] [커밋ID] -m [태그 메시지]

ex)
$ git tag -a v0.1 59aab2c -m "fix issue number"
  • $ git log --oneline

  • 원하는 시점에 태그가 생긴 것을 볼 수 있다.

 

5. 태그 활용 전략

  • Git을 이용한 태그 생성 시점은 조직마다 다를 수 있다.
    • 태그 생성 시점
    • 태그명 규칙
    • 태그 메시지 규칙
  • 중요한 것은 소스코드의 효율적인 관리를 위해 태그 생성 시점과 방법에 대해서 일관성 있는 규칙(프로세스)을 정해 프로젝트 팀원 모두가 준수할 수 있도록 정책화해야 한다.
반응형

댓글