위 글은 코드프레소 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
3. 태그 정보 확인
$ git show [태그명]
ex) 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을 이용한 태그 생성 시점은 조직마다 다를 수 있다.
- 태그 생성 시점
- 태그명 규칙
- 태그 메시지 규칙
- 중요한 것은 소스코드의 효율적인 관리를 위해 태그 생성 시점과 방법에 대해서 일관성 있는 규칙(프로세스)을 정해 프로젝트 팀원 모두가 준수할 수 있도록 정책화해야 한다.
반응형
'Git' 카테고리의 다른 글
[GIT] GitFlow 이해와 사용 (0) | 2022.01.17 |
---|---|
[GIT] Branch 병합(Merge)와 충돌(Conflict) 해결 (0) | 2022.01.17 |
[GIT] Git Branch (0) | 2022.01.17 |
[GIT] 원격저장소 생성과 Push하기 (0) | 2022.01.17 |
[GIT] Git 기본 용어와 기본 플로우(flow) (0) | 2022.01.17 |
댓글