저장소 브랜치에 자신의 github 아이디에 해당하는 브랜치가 존재해야 한다.
자신의 github 아이디에 해당하는 브랜치가 있는지 확인한다.
자신의 github 아이디에 해당하는 브랜치가 없는 경우 브랜치 생성 요청 채널을 통해 브랜치 생성을 요청한다.
프로젝트를 자신의 계정으로 fork한다. 저장소 우측 상단의 fork 버튼을 활용한다.
fork한 프로젝트를 자신의 컴퓨터로 clone한다.
git clone https://github.com/{본인_아이디}/{저장소 아이디}
ex) https://github.com/godrm/swift-photoframe
cd {저장소 아이디}
ex) cd swift-photoframe
git checkout -t origin/본인_아이디
ex) git checkout -t origin/godrm
git checkout -b 브랜치이름
ex) git checkout -b photoframe-step1
git status //확인
git rm 파일명 //삭제된 파일
git add 파일명(or * 모두) // 추가/변경 파일
git commit -m "메세지" // 커밋
git push --set-upstream origin 브랜치이름
ex) git push --set-upstream origin photoframe-step1
pull request
ex) code-squad/swift-photoframe godrm 브랜치 기준 => godrm/swift-photoframe store-step1
code review 및 push
기본(upstream) 브랜치 전환 및 base 저장소 추가하기(최초 시작하기 단계 한번만 하면 됨)
git checkout 본인_아이디
git remote add upstream base_저장소_url
ex) git checkout godrm
ex) git remote add upstream https://github.com/code-squad/swift-photoframe.git
git remote -v
기본 base 저장소와 sync하기 (PR 보낸 내용을 자신의 기본 저장소와 합치기)
git fetch upstream
git rebase upstream/본인_아이디
ex) git rebase upstream/godrm
다음 미션을 해결할 경우 [5단계 브랜치 생성]부터 다시 진행
Github를 이용하는 전체 흐름 이해하기 #1
Github를 이용하는 전체 흐름 이해하기 #2
Github에서 fork한 저장소 최신 원본으로 동기화 하기