🍀

버전 관리와 이에 따른 깃 전략

작성일자
Jun 2, 2023
태그
DIARY_DEVELOP
프로젝트
책 종류
 

1. 브랜치

  • main : 제품으로 출시될 수 있는 브랜치
  • release : 이번 출시 버전을 준비하는 브랜치
    • develop으로부터 분기
    • main으로 병합 (→ 배포)
  • develop : 다음 출시 버전을 개발하는 브랜치
    • main으로부터 분기
    • main으로 병합
  • feature : 기능을 개발하는 브랜치
    • develop으로부터 분기
    • develop으로 병합
  • 특이사항)
    • 나는 release 브랜치는 따로 만들지 않았음
    • feature 브랜치에서 작업한 내용들이 출시할 만큼 develop 브랜치에 모이면,
    • 이들을 한 번에 main 브랜치로 병합했음
    • main 브랜치에 병합한 각각의 병합 단위로 출시 버전 구분함.
notion image

2. 버전 관리

  • 1.0.0은 '.'을 기준으로 3 부분으로 나눔
    • major.minor.patch
    • major: 기존 버전과 호환되지 않게 API가 바뀌면 올라감
    • minor: 기존 버전과 호환되면서 새로운 기능을 추가할 때 올라감
    • patch: 기존 버전과 호환되면서 버그를 수정한 것이라면 올라감
  • 최초로 개발 진행 시 0.0.0에서 시작, 실 서비스에 쓰이기 시작하면 1.0.0
  • 깃 태그로 붙임