Scott Chacon이 Pro Git 에서 설명하는 워크 플로우의 이점을 활용할 수 있습니다 . 이 워크 플로우에는 항상 존재하는 두 가지 분기, 마스터 및 개발이 있습니다.
master 는 프로젝트의 가장 안정적인 버전을 나타내며이 지점의 프로덕션에만 배포 할 수 있습니다.
develop 에는 진행중인 변경 사항이 포함되어 있으며 프로덕션 준비가되어 있지 않을 수도 있습니다.
로부터 개발 지점, 개별 기능과 수정 작업 할 주제 지점을 만들 수 있습니다. 기능 / 수정이 준비되면 해당 기능을 develop에 병합하면 동료가 병합 한 다른 주제 분기와 상호 작용하는 방법을 테스트 할 수 있습니다. 일단 개발 이 안정적인 상태가 되면 master에 병합하십시오 . master 에서 프로덕션으로 배포하는 것이 항상 안전해야합니다 .
Scott은 이러한 장기 실행 브랜치를 코드의 "사일로"라고 설명합니다. 안정성이 낮은 브랜치의 코드는 팀의 테스트 및 일반 승인 후보다 안정적인 것으로 간주되는 것으로 결정됩니다.
단계별로이 모델의 워크 플로는 다음과 같습니다.
- 버그를 수정해야합니다.
- 개발 브랜치를 기반으로하는 myfix 라는 브랜치를 작성하십시오 .
- 수정 될 때까지이 토픽 브랜치의 버그에 대해 작업하십시오.
- myfix 를 develop에 병합 하십시오 . 테스트를 실행하십시오.
- 당신은 다른 주제 지사와 수정 충돌 발견 hisfix 당신의 동료가에 병합하는 것이 개발 당신이 당신의 문제 해결을 위해 노력하는 동안을.
- 이러한 충돌을 처리하기 위해 myfix 브랜치를 더 변경하십시오 .
- myfix 를 병합 하여 개발 하고 테스트를 다시 실행하십시오.
- 모든 것이 잘 작동합니다. 마스터 로 개발 을 병합하십시오 .
- 안정적임을 알고 있으므로 언제라도 마스터 에서 프로덕션으로 배포하십시오 .
이 워크 플로에 대한 자세한 내용 은 Pro Git 의 Branching Workflows 장을 확인하십시오 .