1) 원본 레파지토리(upstream) 포크 → 각자의 로컬(origin)로 클론
2) 페어 레파지토리 연결작업 - Add pair's fork as remote
//예시 : 여기서 pair는 '리모트별칭'으로 위에서 말한바와같이 자유롭게 작성가능
$ git remote add pair <페어주소>
$ git remote -v
3) 파일 수정 및 커밋- Commit your change to your local repo
$ git add <change file>
$ git commit -m 'change'
4) 자신의 깃헙 레포에 푸쉬(업데이트) Push your code to your remote origin
$ git push origin master(or other branch name)
5) 상대방이 레포 패치시작(동기화) → 3번과정으로 올라가서 반복 진행
$ git pull pair master (or other branch name)
주의사항
push는 내 레파지토리에서 진행
pull을 할 때는 페어의 레파지토리에서 진행
★ 충돌(conflict) 상황 만들기
현재 작업 공간을 베이스로 만들어진다.★
내가 어떤 브랜치에 있는 꼭 확인할 것
① 브랜치 작업 공간 이동
$ git checkout <브랜치이름>
② 브랜치 생성
$ git checkout -b <브랜치이름>
$ git push origin <생성한 브랜치이름>
원본을 베이스로 한 브랜치 생성
항상 개발브랜치(dev)를 최신화 시켜준다(동기화 : sync)
브랜치 병합
① master로 전환
② 브랜치 병합 실행
$ git merge -d <합칠 브랜치이름>
$ git reset HEAD~1
$ git branch -d <삭제할 브랜치 이름>
① master(upstream) repo fork
② git clone → local
③ sync work : upsteam dev branch pull → local
④ create new branch in local → write code
⑤ push new branch to my repo
⑥ new branch PR(pull request) to upstream
⑦ upstream admin - check & merge
그외 참조사이트