The difference between forking and cloning a Repository


Forking

(1) 분기하다.

(2) 갈라지다.


오리지날 프로젝트에는 어떠한 영향을 끼치지 않고 본인의 원격 저장소로 들고와 쉽게 변경을 할 수 있다. fork 된 저장소는 clone 된 저장소와는 다르게 실제 오리지날 프로젝트와 연결되어있는 것이 가장 큰 차이점이다.


따라서 본인의 저장소에서 해당 프로젝트에 수정을 가하고 오리지날 프로젝트가 이를 수용했을 경우 Pull Request 했을 경우 기여가 가능하다. Contribute 가 가능


Cloning

(1) 복제하다.


오리지날 프로젝트의 저장소를 본인의 원격 저장소로 복사한다. 복사한 프로젝트는 로컬 저장소에도 같이 저장되며, 원격 저장소의 프로젝트와 로컬 저장소의 프로젝트는 동기화할 수 있다. 


복제한 프로젝트에 변경을 가하더라도, 오리지날 프로젝트에 변경사항을 푸시할 수 없다.


자주 묻는 질문 리스트

  1. 언제 저장소를 Fork 해야 하는가?
    ☞ 본인이 이용하고 있는 오픈소스가 있고 해당 오픈소스에 기여하고 싶은 경우. 공동으로 작업하기에 "포크" 는 이상적인 환경을 제공하고 있다.

  2. 나의 저장소를 백업시켜두려고 하는데, Clone 이 효과적인가?
    ☞ 이상적인 방법.

  3. 언제 저장소를 Clone 해야 하는가?
    ☞ 오리지날 저장소와 연결을 하고 싶지 않고 단순 복제본이 필요한 경우가 여기에 해당한다.



'버전관리시스템' 카테고리의 다른 글

20200621 github.com action 이해.  (0) 2020.06.21
20190120 Git Remote  (0) 2019.01.20
20181229 Git Branch & Git Rebase (수정 20190120)  (0) 2018.12.29
20181006 깃 파일 삭제 명령어  (0) 2018.10.06
20180707 Progit  (0) 2018.07.07
Posted by doubler
,