상세 컨텐츠

본문 제목

[git] git branch 전략 : develop, release, hotfix

😎 지식/Git&Jira🛠️

by :Eundms 2024. 3. 18. 13:28

본문

1. Main 브랜치

출시 가능한 프로덕션 코드를 모아두는 브랜치 / 배포된 각 버전을 Tag를 이용해 표시

2. Develop 브랜치

다음 버전 개발을 위한 코드를 모아두는 브랜치 / 개발이 완료되면, Main 브랜치로 머지됨

3. Supporting 브랜치 

(1) feature 브랜치

하나의 기능을 개발하기 위한 브랜치 / Develop 브랜치에서 생성하며 기능이 개발 완료되면 다시 Develop 브랜치로 머지됨 / Fast-Forward가 아닌 Merge Commit을 생성하며 머지함 / 히스토리가 특정 기능 단위로 묶임

 

(2) release 브랜치 

소프트웨어 배포를 준비하기 위한 브랜치 / Develop 브랜치에서 생성하며, 버전 이름 등의 소소한 데이터를 수정하거나 배포전 사소한 버그를 수정하기 위해 사용됨 / 배포 준비가 완료되었다면 Main과 Develop 브랜치에 둘다 머지함 / Main 브랜치에는 태그를 이용하여 버전을 표시함

 

(3) hotfix 브랜치

이미 배포된 버전에 문제가 발생한 경우 Main 브랜치에서 생성 / 문제 해결이 완료되면 Main과 Develop 브랜치에 둘다 머지함

Main브랜치, Develop 브랜치는 개발 프로세스 전반에 걸쳐 항상 유지되는 브랜치

Supporting브랜치는 필요할 때마다 생성되고, 역할을 다하면 삭제됨

 

관련글 더보기

댓글 영역