프로젝트 관리 및 브랜치 전략 가이드
실제 현업에서는 브랜치를 3가지로 나뉘는 경우가 많다.
- master
- develop
- stage
1. 프로젝트 생성 및 칸반보드 작성
- 프로젝트를 생성하고, 칸반보드를 통해 업무를 정의하고 관리한다.
- 진행할 업무에 대한 이슈를 생성한다.
- 각 이슈를 참조하여 브랜치를 생성하고 작업을 시작한다.
2. 작업 브랜치에서 개발하기
- 작업 진행
본인의 작업 브랜치에서 필요한 기능을 개발하고 커밋한다. - 푸시
로컬 작업이 완료되면 원격 저장소에 푸시한다. - Pull Request (PR) 작성
작업이 완료되면develop
브랜치로 새로운 PR을 생성한다.
3. 코드 리뷰 및 병합 절차
- 코드 리뷰
팀원들이 PR에 대해 코드 리뷰를 진행한다.approve
: 문제가 없으면 승인하고, 승인 시 병합이 가능해진다.request changes
: 변경이 필요한 경우 수정 요청을 받는다.
- 수정 및 커밋
리뷰 피드백에 따라 필요한 수정 사항을 반영하고 커밋한 뒤, PR을 업데이트한다. - PR 병합
최종 승인이 완료되면 작성자가 직접 PR을 병합하여develop
브랜치에 통합한다.
4. 충돌 해결
- 최신화
로컬의develop
브랜치를 최신 상태로 업데이트한다. - 충돌 해결
작업 브랜치로 돌아와develop
브랜치와 병합하여 상대방 작업자와 의논을 통해 발생한 충돌을 해결한다. - 작동 확인
수정된 코드가 정상적으로 작동하는지 확인한 뒤 커밋 후, PR을 다시 진행한다.
5. 최종 PR (Develop to Master)
- 배포 준비
develop
브랜치의 코드가 준비되면, 담당자가master
브랜치로 최종 PR을 생성한다. - 코드 리뷰
팀원의 최종 코드 리뷰와 승인을 거친다.