git

[git] Fork 협업 플로우

jiheek 2022. 3. 21. 12:11

나중에 또 까먹지 않기 위해서 협업 플로우를 정리해보자!

협업 flow by 그림판

 

1. Fork&clone: 프로젝트의 최종 결과물이 될 upstream repo를 각자의 remote repo로 fork해오고, local로 clone한다. 

Fork는 fork하고자 하는 repo의 저 버튼을 누름으로서 간단하게 가능하다.

 

 

2. Push & merge: upstream으로의 merge 는 pull request(PR)으로 이루어진다.

내 repo에서 작업한 후 push 후 New pull request를 누르면, comment와 함께 upstream repo로 request가 간다.
PR를 merge하게 되면 upstream의 log에서 위와 같은 로그를 확인할 수 있다.

 

 

3. Fetch upstream & merge: local에서 개인적으로 작업 중 upstream에 새로운 commit이 merge되었다면, 내 repo를  upstream의 최신 상태로 업데이트할 필요가 있다. 나는 merge를 미루면서 코드를 수정하다가 나중에 push할 때 충돌이 일어나는 상황을 방지하기 위해서 upstream에 새로운 커밋이 push될 때 마다 바로바로 merge해주는 편이다.

 

Fetch upstream&merge에 대한 자세한 내용은 아래 글 참고

https://jiheek.tistory.com/37?category=895312 

 

[git] Forked repo에서 origin repo pull하기

협업을 하며 origin repo를 내 remote repo로 fork해오고, local으로 clone해서 작업했다. 그 후 origin repo의 내용이 변경되어 local으로 pull을 해야 하는 상황이 왔다. 1. upstream remote repo 정의 먼저 for..

jiheek.tistory.com

 

 

 


(참고) upstream repo에 여러 branch가 있다면, branch 이름을 확인하기 위해서 아래 명령어를 사용하면 된다.

git branch -a

git branch -a를 통해 HEAD의 위치와, upstream repo의 branch들을 확인할 수 있다.