fork는 다른 사람의 Github repository에서 내가 어떤 부분을 수정하거나 추가 기능을 넣고 싶을 때 해당 respository를 내 Github repository로 그대로 복제하는 기능이다.
fork한 저장소는 원본(다른 사람의 github repository)와 연결되어 있다.
여기서 연결 되어 있다는 의미는 original repository에 어떤 변화가 생기면(새로운 commit) 이는 그대로 forked된 repository로 반영할 수 있다.
이 때 fetch나 rebase의 과정이 필요하다.
1차 프로젝트가 끝나고 정신없이 wecode 생활을 하다보니 1차 프로젝트를 제대로 소화하지 못하고, 이해하지 못했다고 판단해서 지금 위코드가 끝난 시점에서 다시한번 리팩토링을 진행하고자 fork를 받았다.
fork 받은 상태의
$ git remote -v
$ git remote add upstream [기존 원격 저장소 url] $ git remote -v
'upstream' 은 종종 사용자들이 사용하는 remotename 으로 임의로 사용하것이고,
이제는 pull을 해도 원래의 저장소의 변경사항도 반영할수 있습니다.