Git Branching - Git Flow - Git Mastery Crash Course
- Gitflow는 정기적인 릴리스 주기와 유지 관리가 필요한 여러 버전을 가진 팀을 위한 구조화된 브랜칭 모델입니다. 🌳
- Gitflow는 main과 develop이라는 두 개의 주요 브랜치로 시작합니다. main은 프로덕션 준비 코드를, develop은 활발한 개발이 이루어지는 곳입니다. 🏗️
- 새로운 기능은 main이 아닌 develop에서 분기되며, 기능이 완료되면 develop으로 다시 병합됩니다. ➕
- 릴리스 시점이 되면 release 2.0과 같은 릴리스 브랜치를 생성합니다. 버그를 수정하고, 버전 번호를 업데이트하고, 준비가 되면 main과 develop 모두에 병합합니다. 🐞
- 프로덕션 버그가 발생하면 main에서 핫픽스 브랜치를 생성하여 빠르게 패치한 다음 main과 develop 모두에 수정 사항을 병합합니다. 🩹
- Gitflow는 깔끔한 시스템이지만 많은 이동 부분이 있습니다. 기능, develop, 릴리스, main, 핫픽스 브랜치를 사용합니다. ⚙️
- Gitflow는 계획된 릴리스가 있는 대규모 팀에 적합하지만 소규모 팀이나 빠르게 움직이는 프로젝트에는 속도를 늦출 수 있습니다. 🐌