[github]clone/fork

김영환·2021년 1월 12일
1
post-thumbnail

fork

fork는 다른 사람의 Github repository에서 내가 어떤 부분을 수정하거나 추가 기능을 넣고 싶을 때 해당 respository를 내 Github repository로 그대로 복제하는 기능이다.
fork한 저장소는 원본(다른 사람의 github repository)와 연결되어 있다.
여기서 연결 되어 있다는 의미는 original repository에 어떤 변화가 생기면(새로운 commit) 이는 그대로 forked된 repository로 반영할 수 있다.
이 때 fetch나 rebase의 과정이 필요하다.

내가 fork를 하는 이유 ?

1차 프로젝트가 끝나고 정신없이 wecode 생활을 하다보니 1차 프로젝트를 제대로 소화하지 못하고, 이해하지 못했다고 판단해서 지금 위코드가 끝난 시점에서 다시한번 리팩토링을 진행하고자 fork를 받았다.

clone

  • clone은 특정 원격 Repositoy와 나의 로컬 PC를 연결해 데이터를 복사하여 가져오는 기능이다.
  • 내가 생성한 원격 저장소를 내 컴퓨터와 연결해서 데이터를 복사하는 작업
  • 포크한 원격 저장소를 내 컴퓨터와 연결해서 데이터를 복사하는 작업

기존의 원격 저장소 연결하기

fork 받은 상태의 $ git remote -v

$ git remote add upstream [기존 원격 저장소 url]
$ git remote -v

'upstream' 은 종종 사용자들이 사용하는 remotename 으로 임의로 사용하것이고,
이제는 pull을 해도 원래의 저장소의 변경사항도 반영할수 있습니다.

0개의 댓글