Git Branching - Gitlab Flow - Git Mastery Crash Course
- GitLab Flow는 Git Flow와 GitHub Flow의 장점을 결합하여 여러 환경을 관리하는 팀에 적합합니다. 🛠️
- 기능 개발은 짧은 Feature Branch에서 이루어지며, Main Branch로 Merge Request를 통해 통합됩니다. 💡
- Main Branch에서 바로 배포하는 대신, Staging Branch로 Merge하여 Staging 환경에 배포합니다. 🧪
- Staging 환경에서 테스트 및 승인 후, Production Branch로 Merge하여 Production 환경에 배포합니다. ✅
- 각 환경에 어떤 Commit이 배포되었는지 정확히 파악할 수 있습니다. 🔍
- 태그, 릴리스, 보호된 브랜치를 사용하여 배포를 더욱 세밀하게 제어할 수 있습니다. 🛡️
- Main Branch는 테스트 환경에 자동 배포되도록 설정하고, Production Branch만 실제 배포를 트리거하도록 설정할 수 있습니다. 🚀
- CI/CD 파이프라인에서 Staging과 Production 환경의 상태를 명확하게 확인할 수 있습니다. 📊
- 브랜치를 깨끗하게 유지하고 동기화하는 데 필요한 규율이 필요합니다. 🧹
- GitLab Flow는 가벼운 워크플로우를 유지하면서 환경 제어가 필요한 경우에 유용합니다. ✨