git은 어떤 프로젝트 내에서 협업이 이루어질 때 버전 관리에 탁월한 시스템이다.
clone과 fork는 다른 사람의 repository에 접근하기 위해 사용된다.
clone은 원격으로 생성된 repository를 내 로컬 컴퓨터에 복사하고,
원격 repo와 싱크를 맞추며 작업할 때 사용한다.
어떤 기능을 작업하기 위해 branch를 생성하고, 프로젝트의 진행에 직접적으로 참여하는 경우 적합하다.
fork는 내 작업이 root repo에 영향을 미치지 않는다. push, pull 과 같은 명령어를 사용할 수 없다는 점에서 clone과 확실한 차이가 있다. 대신 pr을 사용해 root repo에 내 작업을 반영할 수 있으며, github에서 root repo와 싱크를 쉽게 맞출 수 있다.