분산 환경 Workflow
- 중앙집중형 버전 관리 시스템: 중앙 저장소가 중심 노드 역할
- Git: 개발자들의 저장소가 개별 노드 역할 및 중심 노드 역할 가능
중앙집중식 Workflow
- 중앙 저장소 한 개에 대해 여러 개발자들이 협업하는 형태
- 모든 개발자들은 push 권한을 갖는다.
- 협업 모델이므로 fetch + merge + push가 필수이다.
- Git에서도 적용해서 사용할 수 있다.
Git Flow
- Git에서 표준급으로 사용되는 workflow
- main(master), develop과 같은 main branch, feature, release, hotfix와 같은 branch가 존재함
Git Flow Branch
main
- 메인으로 사용되는 브랜치
- 애플리케이션의 버전 별 배포는 해당 브랜치로 진행함
- hotfix, release의 결과를 merge함
develop
- 개발 브랜치
- main으로부터 파생됨
- feature, hotfix, release의 결과를 merge함
feature
- 세부 기능 개발 브랜치
- develop으로부터 파생됨
hotfix
- 긴급 수정 브랜치
- main으로부터 파생됨
release
- 배포 전 버전을 결정하는 브랜치
- develop으로부터 파생됨
- release에 들어오면 기능을 동결시킴
- QA 테스트를 진행하고, 테스트에 실패하면 해당 부분을 수정함
'GitOps > Git' 카테고리의 다른 글
[Git] 브랜치 (0) | 2024.12.31 |
---|---|
[Git] 기초 및 명령어 (0) | 2024.12.30 |
[Git] 개념 (0) | 2024.12.20 |
[Git] Github flow 실습: Member편 (0) | 2024.06.24 |
[Git] Github flow 실습: Owner편 (0) | 2024.06.24 |