git에 있는 repository를 여러 사용자가 공유하며 자신의 작업물을 올리고 최종 repository에 이를 병합하는 과정은 수도없이 많이 일어난다. 이러한 작업을 하는 방법에는 꽤나 여러가지가 있는데 4가지를 소개해보겠다.
1️⃣ Centralized Workflow
한국어로 번역하면 중앙 집중 작업 흐름 정도가 되겠다. 하나의 repository가 존재하고 모든 작업은 거기서 실행된다. 별도의 branch를 생성하지 않는다. 소규모 작업에 적합한 방식이다.
2️⃣ Feature-Branch Workflow
개발자는 절대! main branch에서 작업하지 않는다. 각자의 branch를 생성하고 각자 작업한다. 오류가 나거나 잘못된 파일이 main branch에 올라가는 일은 없다. master는 각 개발자의 branch를 보고 판단하여 main branch에 merge한다.
3️⃣ GitFlow
특정 branch의 용도가 정해져있다. master branch는 늘 그렇듯, 완성되고 확인된 코드를 merge한다. 개발을 담당하는 develop branch, 최종 테스트를 담당하는 release branch, 버그 수정만을 담당하는 hotfix branch 등의 다양한 branch로 이루어져있다. 대형 프로젝트에 적합하다.
4️⃣ Forking Workflow
공유된 remote repository를 사용하는 것이 아니라 각기 개발자는 project를 fork하고 자신의 개발을 이어간다. 그런 다음, qull request를 통해 merge를 요청한다. 오픈소스프로젝트에 참여하는 다른 개발자에게 적합하다.
'공부 > Git' 카테고리의 다른 글
[Git] GitHub Actions에 대하여 (0) | 2023.12.01 |
---|---|
[Git] local repository와 remote repository 그리고 명령어들(fetch, pull, push, fork, pull request) (0) | 2023.12.01 |
[Git] git clone과 git remote add의 차이점 (0) | 2023.12.01 |
[Git] 로그인 정보 확인하기 git config --list (0) | 2023.11.16 |