Web Dev/Git :: 깃

Git :: Clone과 Fork 뭐가 다를까?

HJPlumtree 2022. 7. 3. 21:50

Git Clone과 Fork을 하며 배운 내용

 

 

Clone과 Fork 뭐가 다를까?

기본적으로 둘 다 복사하는 목적으로 사용한다.

다른 점은 Fork는 내 GitHub 계정으로 다른 레포를 가져올 때 사용하고,

Clone는 내 레포 혹은 타인 레포를 내 로컬에 복사할 때 사용한다(Git이 도와준다) 

기본적으로 Cloning 전에 Forking을 하지만, 꼭 지켜지지 않는다고 한다.

 

 

Fork

Fork된 레포, 즉 내 계정에 복사된 레포는 Pull Request를 통해서 머지될 수 있다.

PR(Pull request)란?
레포 주인한테 이렇게 요청하는 것
"내가 수정했는데, 이 수정된 부분을 너 레포로 머지 좀 해줄래?"

사실 PR이 존재하는 이유도 굉장히 지당하다.

안 그러면 타인의 레포를 마음껏 바꿀 수 있으니 그전에 요청을 하는 것

 

 

Clone

로컬에 Clone된 레포는 원본 레포에 바로 Push 될 수 있다.

아무나 할 수 없도록, 쓰기(write)가 허용되어 있어야 한다.

쓰기 허용이 안되어 있으면, Fork -> PR이 유일한 방법이다.

 

 

정리해보면,

여럿과 팀으로 작업할 때는 Fork 후에 Clone을 하는 것이 안전해 보인다.

내 계정으로 Fork를 통해 옮겨와서, Clone을 해주자!

사실 둘, 셋 이렇게 적은 수가 작업할 때는 원본 레포 직접 Clone도 괜찮아 보인다.  

 

 

참고 링크

Difference between Git Clone and Git Fork

=> https://www.toolsqa.com/git/difference-between-git-clone-and-git-fork/

 

 

Git by Praveen Thirumur @unsplash

'Web Dev > Git :: 깃' 카테고리의 다른 글

GitHub 깃허브 초보자에 도움될 사이트  (0) 2020.06.10