[Git] Git Branch Type

홍정완·2021년 7월 25일
0

Git

목록 보기
10/20
post-thumbnail

Git Branch Type 🧐


Gitflow Workflow에서는 5가지의 브랜치를 사용
항상 유지되는 메인 브랜치(master, develop)
일정 기간 유지되는 보조 브랜치(feature, release, hotfix)



1. Master Branch

제품으로 출시될 수 있는 브랜치
배포(release) 이력을 관리하기 위해 사용
배포 상태만을 관리


2. Develop Branch

다음 출시 버전을 개발하는 브랜치
기능 개발을 위한 브랜치들을 병합하기 위해 사용
모든 기능이 추가되고 버그가 수정되어 배포 가능한 안정적인 상태라면 develop 브랜치를 ‘master’ 브랜치에 병합(merge)
평소에는 이 브랜치를 기반으로 개발을 진행


3. Feature branch

기능을 개발하는 브랜치
feature 브랜치는 새로운 기능 개발 및 버그 수정이 필요할 때마다 ‘develop’ 브랜치로부터 분기한다.
개발이 완료되면 ‘develop’ 브랜치로 병합(merge)


4. Release Branch

이번 출시 버전을 준비하는 브랜치
배포를 위한 전용 브래친를 사용함으로써 다른 팀이 배포를 준비하는 동안 다음 배포를 위한 기능 개발 지속 가능
release 브랜치에서는 배포를 위한 최종적인 버그 수정, 문서 추가 등 직접적으로 관련된 작업을 수행


5. Hotfix Branch

출시 버전에서 발생한 버그를 수정하는 브랜치
develop 브랜치에서 문제가 되는 부분을 수정하여 배포 가능한 버전을 만들기에는 시간도 많이 소요되고 안정성을 보장하기도 어려우므로 바로 배포가 가능한 master 브랜치에서 직접 브랜치를 만들어 필요한 부분만을 수정한 후 다시 master 브랜치에 병합하여 이를 배포

버그 수정만을 위한 ‘hotfix’ 브랜치를 따로 만들었기 때문에, 다음 배포를 위해 개발하던 작업 내용에 전혀 영향을 주지 않음
‘hotfix’ 브랜치는 master 브랜치를 부모로 하는 임시 브랜치라고 생각



Branch의 전체 흐름 🎢



profile
습관이 전부다.

0개의 댓글