중앙집중식 워크플로
- 중앙집중식 워크플로에서는 하나의 중앙 저장소를 중심으로 모든 변경 사항이 이루어집니다.
- 각 개발자는 중앙 저장소를 Clone하여 작업하고, 다른 개발자의 작업을 통합하기 위해 중앙 저장소로 Push합니다.
- 이러한 방식은 작은 팀이나 중앙집중식 환경에 익숙한 경우에 적합합니다.
- 모든 변경 사항은 중앙 저장소를 기준으로 처리되며, Git의 브랜치 기능을 사용하여 병렬로 작업할 수 있습니다.
Integration-Manager 워크플로
- Integration-Manager 워크플로에서는 여러 리모트 저장소를 운영할 수 있습니다.
- 프로젝트의 대표 저장소가 존재하고, 기여자들은 이 저장소를 Fork하여 작업합니다.
- 수정이 완료되면 Integration-Manager에게 Pull Request를 보내고, Integration-Manager는 테스트 및 코드 병합 후 공식 저장소에 Push합니다.
- 이 방식은 주로 GitHub, GitLab 등의 플랫폼에서 사용되며, 기여자와 Integration-Manager 간의 유연한 협업이 가능합니다.
Dictator and Lieutenants 워크플로
- Dictator and Lieutenants 워크플로는 대규모 프로젝트에서 사용되는 구조로, 여러 개의 저장소가 연계됩니다.
- 여러 Lieutenants가 각자의 영역을 관리하고, 최종적인 결정은 Benevolent Dictator가 담당합니다.
- 개발자는 자신의 토픽 브랜치를 기반으로 작업하고, Lieutenants는 개발자의 수정사항을 각 저장소에 Merge합니다.
- Dictator는 Lieutenants의 작업을 통합하고 최종 결정을 내린 후 Push합니다.
'GIT > Git 분산 환경' 카테고리의 다른 글
[GIT] 빌드넘버 만들기 릴리즈 준비하기 (0) | 2024.03.08 |
---|---|
[GIT] 릴리즈 버전에 태그 달기 (0) | 2024.03.08 |
[GIT] 리모트 브랜치 Merge (0) | 2024.03.07 |
[GIT] Patch 파일 생성 및 적용하기(Apply, am) (0) | 2024.02.29 |
[GIT] 프로젝트 기여하기 (0) | 2024.02.21 |