
처음에는 git을 clone만 하다 우연히 fork기능을 사용하게 되었다.
막연히 둘 다 원격의 저장소를 로컬로 가져오는 작업이라 생각고있었지만 이번 기회에 두개의 차이점을 정리해보려 한다.
원격의 저장소의 프로젝트를 내 로컬에 가져오는 작업이다.
clone을 통해 가져온 프로젝트는 수정 후 commit, push등을 통해 원격의 프로젝트에 반영이 가능하며
원격의 프로젝트에 변경사항이 있을 시 fetch, merge를 통해 해당 변경사항을 로컬로 가져 올 수 있다.
clone 명령어
git clone [REPO_URL] [DIR]
원격의 저장소를 그대로 복제하여 똑같은 저장소를 만드는 작업이다.
새로운 저장소를 만들었기에 코드의 변경사항은 원격의 저장소에 반영되지 않으며 원격 저장소의 변경사항 역시 새로운 저장소에 반영되지 않는다.
변경한 코드를 반영하기위해 commit, push가 아닌 pull request를 통해 요청을 보내고 원격 관리자의 승인이 있어야지 반영이 된다. 또한 원격 저장소의 변경사항을 로컬에 반영하고 싶다면 로컬의 저장소와 원격의 저장소를 연결해 주는 작업이 필요하다.
