성장과정(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 을 통해 바로 배포하므로 많은 테스트가 필요. 테스트 자동화에 걸맞음