Git Branching: Trunk-Based Development
- 트렁크 기반 개발은 단순함과 속도를 핵심으로 합니다. 🚀
- 'main' 또는 'trunk'라 불리는 단일 메인 브랜치를 사용합니다. 🌳
- 모든 개발자는 짧은 수명의 브랜치를 통해 또는 직접 메인 브랜치에 커밋합니다. ⏱️
- 장기간 유지되는 브랜치는 사용하지 않습니다. 🙅
- 작업을 완료하면 즉시 병합하고 다음 작업으로 넘어갑니다. ➡️
- 매일 또는 하루에 여러 번 병합하여 병합 충돌을 최소화합니다. 💥
- CI 도구를 통해 모든 커밋에 대한 즉각적인 피드백을 받습니다. ⚙️
- 문제가 발생하면 즉시 인지하고 빠르게 수정합니다. 🐞
- 미완성 기능은 별도 브랜치 대신 기능 플래그를 사용합니다. 🚩
- 코드를 일찍 병합하고 프로덕션 환경에서 비활성화 상태로 유지합니다. 🔐
- 메인 브랜치는 항상 배포 가능한 상태를 유지합니다. ✅
- Google, Meta와 같은 기업에서 사용하며 빠른 배포를 가능하게 합니다. 🏢
- 현대 데브옵스의 핵심 기반입니다. фундамент