GitHub 저장소 Fork 하기

다른 사람의 저장소에 있는 코드를 수정하려면 그 저장소를 Fork한 후에 수정을 하고 pull request를 저장소 소유자에게 보내야합니다.

APM 툴인 Pinpoint 프로젝트를 마음껏 수정해 보려고 Fork를 해 봤습니다.

Fork

브라우저에서 Pinpoint 저장소 페이지로 이동한 후, Fork를 클릭하여 저장소를 나의 Repositories로 복사합니다.

Fork

Fork가 완료되면 복사된 저장소로 화면이 이동합니다.

Clone

저장소 페이지 우측에 있는 저장소 주소를 복사합니다.

Copy to clipboard

명령 프롬프트를 실행하고 적당한 디렉토리로 이동한 후 git clone 명령으로 저장소를 clone합니다.

$ git clone git clone git@github.com:GITHUB-ID/pinpoint.git
Cloning into 'pinpoint'...
remote: Counting objects: 91067, done.
remote: Total 91067 (delta 0), reused 0 (delta 0), pack-reused 91067
Receiving objects: 100% (91067/91067), 151.06 MiB | 229.00 KiB/s, done.
Resolving deltas: 100% (47414/47414), done.
Checking connectivity... done.
Checking out files: 100% (4180/4180), done.

clone이 완료되면 생성된 pinpoint 디렉토리로 이동한 후 git remote add 명령을 사용하여 원본 저장소를 upstream이라는 이름으로 추가합니다.

추가한 후에는 git remote -v 명령으로 원격 저장소 목록을 확인할 수 있습니다.

$ git remote add upstream git@github.com:naver/pinpoint.git

$ git remote -v
origin  git@github.com:GITHUB-ID/pinpoint.git (fetch)
origin  git@github.com:GITHUB-ID/pinpoint.git (push)
upstream        git@github.com:naver/pinpoint.git (fetch)
upstream        git@github.com:naver/pinpoint.git (push)
신고