git fork와 clone 무엇을 선택할 것인가?

김성수·2023년 6월 5일
0

github

목록 보기
8/11

들어가면서

팀 협업을 진행하면서 fork와 clone 둘 중 무엇을 선택해야 할지 고민이 된다.
둘 차이는 무엇이고, 어떤걸 선택하는게 좋을까?

clone과 fork의 대략적인 차이점

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/

profile
깊이 있는 소프트웨어 개발자가 되고 싶습니다.

0개의 댓글