Git flow

브랜치 구조 및 역할

Git Flow는 여러 브랜치를 통해 기능 개발, 버그 수정, 배포 준비 등을 독립적으로 처리할 수 있게 해주는 구조임. 각각의 브랜치는 특정 역할을 담당하고, 이 역할을 명확하게 이해하면 팀원 간 충돌을 최소화하면서 작업을 효율적으로 진행할 수 있음.

1. 메인 브랜치

메인 브랜치는 항상 안정된 코드만 포함하고 있어야 함. 즉, 배포 가능한 코드만 모아둔 브랜치라고 보면 됨. 메인 브랜치는 프로젝트의 중심이기 때문에 매우 중요함.

2. 보조 브랜치

보조 브랜치는 특정 작업(기능 개발, 버그 수정, 배포 준비 등)을 독립적으로 진행하기 위해 생성하는 브랜치임. 작업이 완료되면 메인 브랜치로 병합 후 삭제함.

브랜치 간의 흐름

  1. 기능 개발 (feature/*): 기능 개발 작업을 각 개발자가 독립적으로 진행한 후, 완료되면 develop 브랜치로 병합함.
  2. 배포 준비 (release/*): 배포할 준비가 되면 **release/* 브랜치를 만들어 작은 수정 작업을 완료한 후, **master*와 **develop*에 병합함.