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/
'Web Dev > Git :: 깃' 카테고리의 다른 글
GitHub 깃허브 초보자에 도움될 사이트 (0) | 2020.06.10 |
---|