JuBin's personal study blog

[Git] forking workflow와 rebase란 본문

GIT

[Git] forking workflow와 rebase란

JuBin 2023. 9. 21. 14:58
반응형

중앙 원격 저장소와 개인 원격 저장소를 나눠서 작업하는 방식인 Forking WorkFlow란?

중앙 원격 저장소의 프로젝트 참여자들은 자신의 원격 저장소(중앙 원격 저장소를 fork한 repo)와 이 fork한 저장소를 clone하여 개인 로컬 저장소를 가지고 협업을 진행하는 방식이다.

중앙 원격 저장소에 Push하는 방식이 아닌 자신의 원격 저장소에 코드를 Push하고, 이 Push된 내용은 중앙 원격 저장소에 PR 한다.

현재 회사 같은 경우에는 QA가 중앙 원격 저장소에 PR을 Merge하는 방식이다.

자신의 원격 저장소는 origin, 중앙 원격 저장소는 보통 upstream으로 정의하지만 여기서는 jpmerge로 정의한다.

 

작업 Flow를 정리하자면

1. 중앙 원격 저장소(jpmerge)를 fork 해서 개인 원격 저장소 생성

2. 개인 원격 저장소에서 clone받아 개인 로컬 저장소 생성

3. 이후 remote jpmerge 생서

4. 개발작업시 브랜치 생성, 작업

5. 작업 종료후 개인 원격 저장소에 push

6. jpmerge repo에 PR 요청

7. PR approve시 merge

8. 중앙 원격 저장소와 개인 로컬 저장소 동기화

 

 

Rebase란?

 

반응형