Github - fork 와 clone 의 차이

1257 단어 기록용githubTILTIL

2022. 01. 30 TIL

fork

다른사람이 올린 저장소 상태를 그대로 복사해서 내 계정의 저장소로 복제하는 기능이다. (⭐️오픈소스에 기여할 수 있다)
pull request를 통해 origin에게 보내고, origin이 마음에 들면 받아들여 commit 또는 merge 된다.

clone

원격 공간에서는 수정하거나 작업할 수 없기 때문에 작업할 local 공간에 내려받는 기능이다.

fetch와 pull의 차이

둘 다 원격 저장소의 내용을 가져오는데 사용된다.
fetch는 가져온 변경내용을 로컬에 영향을 미치지 않고, 병합(merge) 하기 전 확인하는 용도로 사용한다.

$ git fetch {원격저장소 이름}

pull은 가져온 변경내용을 로컬에 병합한다. 충돌이 일어나지않게 유의해야한다. (↔️ git push)

$ git pull origin master

정리

fork : 타인의 원격 저장소를 내 원격 저장소(repositories)로 가져오는 것
clone : 어떤 원격 저장소를 내 local 저장소로 가져오는 것
협업을 위해 복사하는 경우에는 fork를 사용, 단순한 프로젝트를 복사하기 위해서는 clone을 사용한다.
어떤 사람들은 "fork는 clone을 통해 프로젝트에 기여하기 위한 upstream 등의 remote를 설정하고 fetch 등의 작업을 하기 위한 일련의 행위" 라고 말하기도 한다.

참고링크 : https://www.theserverside.com/answer/Git-fork-vs-clone-Whats-the-difference
https://www.toolsqa.com/git/difference-between-git-clone-and-git-fork/

좋은 웹페이지 즐겨찾기