나중에 또 까먹지 않기 위해서 협업 플로우를 정리해보자!
1. Fork&clone: 프로젝트의 최종 결과물이 될 upstream repo를 각자의 remote repo로 fork해오고, local로 clone한다.
2. Push & merge: upstream으로의 merge 는 pull request(PR)으로 이루어진다.
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들을 확인할 수 있다.
'git' 카테고리의 다른 글
[git] remote repo commit 삭제하기 (0) | 2022.03.21 |
---|---|
[git] git status, staging area (0) | 2022.03.21 |
[git] Forked repo에서 origin repo pull하기 (0) | 2022.03.08 |
[git] .gitignore 파일/폴더 ignore하기 (0) | 2022.03.04 |
[git] reset으로 commit 삭제하고 복구하기 (0) | 2022.03.04 |