본문 바로가기
개발

git 버전관리하기

by 냉면돈가스 2024. 12. 4.

프로젝트 레포를 보다보면

(0.0.3) (4.3.0) 등 버전이 기록되어 있는걸 볼 수 있음

이를 각각 메이저 버전, 마이너 버전, 패치 버전이라 명명함

 

패치버전은 보통 버그수정, 마이너 버전은 기능 추가 및 수정 업데이트

메이저 버전은 호환에 변경점이 있을만큼 대규모 업데이트

라고 함

뭐 위 사항은 프로젝트나 회사에서 알아서 정하면 됨

 

버전마다 어떤 내용의 업데이트가 있는지 기록하는법은 여러가지가 있는것 같던데

나는 쉽게 READMD.md 처럼 "CHANGELOG.md" 파일을 만들어 관리하기로 함

# Changelog

## [0.0.1] - 2024-12-04 ~ in progress

### Added

- Initial app settings

### Fixed

### Deprecated

## [0.0.1]

### Added

### Fixed

### Deprecated

 

대충 요런식

 

프로젝트 버전을 관리하기 위해선

요버전에서 개발할 기능에 대한 계획이 분명해야함

계획을 세우다보면 주먹구구식으로 개발하는걸 방지해주기도 하고..

추후 버전관리나 버전에 따른 기능명세도 쉬워질것임

 

각 버전을 올리는 명령어는

npm version patch / npm version minor / npm version major 이며

git commit이 자동으로 생성되어 깃랩에서 확인 가능함.

 

대충요약하자면

1. 버전에 따른 기능 명세를 확실히 한 후, 개발완료 하고

2. npm version * 명령어를 통해 버전을 올리고

3. CHANGELOG.md 파일을 통해 기록한다.

4. gitlab 에서 태그를 남기고 싶으면 남기면 됨

 

(태그 완료된 사진)

 

댓글