타겟 저장소 Fork
github 홈페이지에서
Fork한 저장소 clone
git clone url
Fork한 원본 타겟 저장소 add remote
git remote add parent targetRepoURL
branch 만들기
git checkout -b branchName
작업하고 새로만든 branch로 저장소 push
git add.
git commit -m "내용"
git push origin branchName
PR생성
웹사이트에서
타겟 저장소에서 PR을 수락하고 Merge.
웹사이트에서
7-1. 여기서 만약 문제가 생겼다면 아직 새로만든 브랜치와 동기화되기전인 내 저장소 master 브랜치에 있는 내용을 옮겨야하므로 master 브랜치를 새로만든 브랜치랑 동기화 시키지말고 새로만든 브랜치를 삭제 후 다시 브런치를 새로 만들어 처음부터 작업하고 PR.
Merge가 정상적으로 받아들여 졌다면
i) git checkout master // master 브랜치로 이동
ii) git pull parent master // parent저장소에 PR이 받아지고 Merge가 이뤄진 상태이므로 동기화
iii) git push origin master // 내 저장소 master 브랜치에도 동기화
iv) git branch -D branchName //이번에 만든 브랜치 삭제
v) git push origin --delete branchName // 원격 브랜치의 저장소도 삭제하고 싶은경우에 입력
이렇게 한뒤 다음부턴 작업을 시작하기 전에 git pull parent master로 원본저장소에 변경된 내용들(내 PR이 merge되고나서 다른 사람이 PR을 보내고 머지했을수도 있으니)을 반영하고 작업을 시작.