본문 바로가기
Git

[Git] Git Flow 전략

by 송기동 2024. 4. 16.
728x90

Git Flow 전략

- Git을 사용하여 프로젝트를 관리하는데 사용되는 브랜치 관리 전략 중 하나

- Vincent Driessen이 제안한 모델

- 기능 개발, 버그 수정, 릴리스 작업 등을 조직화하는데 도움이 됨

 

Git Flow 브랜치

- Git Flow 전략은 5가지의 브랜치로 나누어진다.

# master ( 제품으로 출시될 수 있는 브랜치 )

- 제품의 배포 가능한 코드를 유지하는 데 사용

- 항상 안정된 상태의 코드가 있어야 함

# hotfixes ( 출시 버전에서 발생한 버그를 수정하는 브랜치 )

- 배포된 제품에서 발견된 심각한 버그를 수정하는 데 사용

- Master 브랜치로부터 파생되고, 수정이 완료되면 Master 및 Develop 브랜치에 병합

# release ( 이번 출시 버전을 준비하는 브랜치 )

- 새로운 릴리스를 준비하는데 사용

- QA를 위한 테스트 및 버그 수정 등이 이루어진 후 Master 브랜치 및 Develop 브랜치에 병합

# develop ( 다음 출시 버전을 개발하는 브랜치 )

- 기능이나 버그 수정과 같은 개발 작업이 진행되는 기본 브랜치

- 새로운 기능이나 버그 수정은 이 브랜치에서 파생

# feature ( 기능을 개발하는 브랜치 )

- 새로운 기능을 개발하는 데 사용

- Develop 브랜치로부터 파생되고, 작업이 완료되면 Develop 브랜치에 다시 병합

 

장점

- 명확한 구조

- 안정성

- 효율적인 협업

- 버전 관리와 롤백

- 유지 보수에 용이

단점

- 복잡성

- 지속적 통합과 배포의 어려움

- 불필요한 브랜치 유지

- 학습 곡선

728x90

'Git' 카테고리의 다른 글

[Git] 명령어  (21) 2024.04.04
[Git] 개요  (18) 2023.08.07