git - flow

김영웅·2022년 6월 28일
0

master branch : 언제나 실행 가능한 상태를 유지한다. 직접적인 개발이 이루어지지않는다.

develop branch : master branch로 merging하기 위한 개발이 직접적으로 이루어지는 branch이다.

release branch : 출시 준비를 위한 branch. 버그들이 존재 할 수 있다. develop branch로 병합될 수 있다. 출시 준비가 완료된 코드는 master branch와 병합을 하는데, 이 때 merge commit을 남기기 위해 fast forward 사용을 지양한다. (branch가 많아지는 것을 방지)

  • tag를 남겨 어떤 버전으로 merging되었는지 남겨준다.

feature branch : 어떤 모듈화된 기능, 버그 등을 개발, 개선 하기 위해 develop branch에서 분리 시킨 branch이다. 기능 별로 feature/[네임] 형태로 세분화 할 수 있으며, 해당하는 기능을 독립적으로 개발하며 이에 맞춰 release branch를 통해 배포 준비를 할 수 있다. + no fast forward를 통해 일부러 commit message를 남긴다.

hotfixes : 이미 배포 준비가 끝난 master branch에서 긴급하게 수정하고 재배포해야할 시, master 이전 버전에서 branch를 따서 수정하고, 다시 원래 버전에 배포한다. ( 이 때 충돌을 방지하기 위해 develop로도 merging을 해줘야한다.)

profile
함께 성장하는 개발자로 성장하겠습니다.

0개의 댓글