개발 공부 기록

[git] Git branch 종류 본문

개발/git

[git] Git branch 종류

_김도연 2020. 9. 7. 12:36

Gitflow Workflow에서 사용되는 브랜치

메인 브랜치 (항상 유지)

master

배포(release) 이력을 관리하기 위해 사용. 즉, 배포 가능한 상태만을 관리한다.

develop

다음 출시 버전을 개발하는 브랜치.

기능 개발을 위한 브랜치들을 병합하기 위해 사용. 즉, 모든 기능이 추가되고 버그가 수정되어 배포 가능한 안정적인 상태라면 develop 브랜치를 ‘master’ 브랜치에 병합(merge)한다.

보조 브랜치 (일정 기간 동안만 유지)

feature

기능을 개발하는 브랜치.

feature 브랜치는 새로운 기능 개발 및 버그 수정이 필요할 때마다 ‘develop’ 브랜치로부터 분기한다. feature 브랜치에서의 작업은 기본적으로 공유할 필요가 없기 때문에, 자신의 로컬 저장소에서 관리한다.

release

이번 출시 버전을 준비하는 브랜치

배포를 위한 전용 브랜치를 사용함으로써 한 팀이 해당 배포를 준비하는 동안 다른 팀은 다음 배포를 위한 기능 개발을 계속할 수 있다. 즉, 딱딱 끊어지는 개발 단계를 정의하기에 아주 좋다.

hostfix

출시 버전에서 발생한 버그를 수정하는 브랜치

배포한 버전에 긴급하게 수정을 해야 할 필요가 있을 경우, ‘master’ 브랜치에서 분기하는 브랜치이다. ‘develop’ 브랜치에서 문제가 되는 부분을 수정하여 배포 가능한 버전을 만들기에는 시간도 많이 소요되고 안정성을 보장하기도 어려우므로 바로 배포가 가능한 ‘master’ 브랜치에서 직접 브랜치를 만들어 필요한 부분만을 수정한 후 다시 ‘master’브랜치에 병합하여 이를 배포해야 하는 것이다.

 

출처

'개발 > git' 카테고리의 다른 글

[git] mac에서 Github 계정 여러개 사용하기  (0) 2021.09.02
[Git] git stash  (0) 2021.08.31
[git] PR을 병합하는 3가지 방법  (0) 2020.09.13
[git] 좋은 commit message 작성하기  (0) 2020.09.06
Comments