팀 협업을 진행하면서 fork와 clone 둘 중 무엇을 선택해야 할지 고민이 된다.
둘 차이는 무엇이고, 어떤걸 선택하는게 좋을까?
clone은 타인 리포지토리를 복제하여 로컬에서 관리할 수 있고, 독립적인 개인 리포지토리에 저장할 수 있다.
변경한 사항은 pull request하여 원본 리포지토리에 변경 요청을 할 수 있다.
fork는 타인 리포지토리를 나의 리포지토리에 복제하고, 변경사항을 추적하여 내 리포지토리를 synk fork 할 수 있다.
이렇게 fork한 나의 리포지토리를 clone하여 로컬에서 관리하고 나의 리포지토리에 다시 push 한 다음에 원본 리포지토리에 pull request 할 수 있다.
협업할 원본 리포지토리를 fork -> fork된 나의 리포지토리를 clone -> 로컬에서 수정하고 나의 리포지토리에 push -> 변경된 사항을 원본 리포지토리에 pull request
추가적으로, fork 한 리포지토리는 clone한 후에 remote 작업을 추가적으로 해줘야 한다.
참고 블로그 : https://velog.io/@parkirae/git-fork-%ED%95%98%EA%B1%B0%EB%82%98-clone-%ED%95%98%EA%B1%B0%EB%82%98
참고 블로그 : https://dejavuhyo.github.io/posts/difference-between-git-clone-and-git-fork/