성장과정(dev)/Git (feat. github, bitbucket)
git 을 이용해서 협업하는 법 (git 방법론)
lowellSunny
2024. 1. 24. 12:43
전략 4가지
gitflow - 가장 유명
github flow
Trunk-based
Gitlab Flow
출처)
https://www.youtube.com/watch?v=EV3FZ3cWBp8
GitFlow
관리포인트 : main / develop / feature / release / hotfix
main 브랜치
0.9.x -> 1.0.x 로 bump up 하기 위한 과정
1. develop 브랜치로 프로젝트 사본 생성
2. feature1 브랜치 생성하여 개발 완료 후 develop 에 머지
3. develop -> release 브랜치를 통해 1.0 에 배포
4. 1.0 배포 후 hotfix 발생 시 release 에서 버그 수정하여 재배포 하고 develope 에 전달
장점: 안정적 버전별 배포 가능
단점: CI/CD 하는 곳은 적합하지 않을 수 있다.
Trunk-branch
main 을 통해 바로 배포하므로 많은 테스트가 필요. 테스트 자동화에 걸맞음