본문 바로가기

Git

[GIT] git Clone / Fork 차이 , PullRequest 뜻 정리

* Clone *

- 복제하다.

오리지날 프로젝트의 repository를 본인의 repository로 복사한다.

복제한 프로젝트에 변경을 가하더라도, 오리지날 프로젝트에 변경사항을 push 할 수 없다.(원본 소스를 복사해 가져와서 나만 사용하는 것)

 

* Fork *

- 분기하다- 갈라지다다른 사람의 repository에서 어떤 부분을 수정하거나, 추가 기능을 넣고 싶을 때 해당 repositoryrepository로 그대로 복제한다. 오리지날 프로젝트에는 어떠한 영향을 끼치지 않고 본인의 repository로 들고와쉽게 변경을 할 수 있다. fork된 repository는 clone된 repository와는 다르게 실제 오리지날 프로젝트와연결되어있는 것이 가장 큰 차이점이다.

 

따라서 본인의 저장소에서 해당 프로젝트를 수정하고 pull Request 해서 오리지날 프로젝트가 이를 수용했을 경우,오리지날 프로젝트에 반영 되게 된다.

 

* Pull Request *

깃에서 포크한 레파지토리를 수정 후 원본저장소 주인에게 수정된 소스를 반영해달라고(머지 해달라고) 요청하는 것.원본 저장소 포크 -> 기능개발 -> pull request