## 개요 - 트렁크 기반 개발 - trunk(또는 master, main)라는 단일 브랜치에서 모든 작업을 하는 것을 뜻한다. - 아주 짧은 주기의 브랜치는 허용되는 것 같다. ## 특징 - 브랜치는 며칠만 지속되어야 한다. - 큰 기능의 경우에는 feature flag를 사용하여 조금씩 병합한다. - 테스트 자동화가 필수이다. ## GitHub Flow와의 차이 - 거의 유사하지만 release 시점에 대한 차이가 있다. - GitHub Flow는 마스터에 병합되기 전에 relase를 할 수 있다고 한다. ### GitHub Flow ![](https://trunkbaseddevelopment.com/alternative-branching-models/githubflow1.png) ### TBD ![](https://trunkbaseddevelopment.com/5-min-overview/trunk_pr.png) ## 참고 - https://trunkbaseddevelopment.com/ #software_engineering