하나의 프로젝트를 복사하여 새로운 SW를 개발하는 것
레파지토리에 권한이 없는 사람이 레파지토리에 접근하고 싶을 때 사용
기여자 등록이 되어 있지 않아도 fork를 사용하여 원본 저장소를 자신의 저장소에 복사하여 commit, push 할 수 있음
허가를 받은 후, 원본 레파지토리에 자신의 코드를 merge 시킬 수도 있음
💡 Fork로 협업하기
1. Fork로 복사 👈 오늘 포스팅
2. 코드 수정 후 pull request(PR보내기)
$ gir remote
$ git remote add <새로운 원격저장소 이름> <fork한 git 주소>
$ git fetch <새로운 원격저장소 이름>
차이점
1. 저장소
차이점 하나의 저장소에서 브랜치만 나누어 사용 여러 저장소를 만들고 브랜치를 만들어 사용
2. 이력확인
코드 커밋 이력을 쉽게 확인, 원본 저장소에는 영향을 미치지 않아 자유롭게 수정 (원본 저장소 이력을 보기 위해서는 주소 추가)
3. 인원수
소수인원에 적합, 불특정 다수와 작업