Day 59 · 3/5
🌿 중급 개발도구

포크(Fork)가 뭔가요?

쉽게 이해하기

친구가 쓴 소설을 복사해서 내 이름으로 새 버전을 만드는 거예요. 원본은 그대로 두고, 내 마음대로 수정할 수 있죠. 나중에 "이 부분 이렇게 고쳐봤어요"라고 원작자에게 제안할 수도 있어요.

핵심 정리

남의 GitHub 프로젝트를 내 계정으로 복사해서 자유롭게 수정할 수 있게 만드는 기능이에요.

자세히 알아보기

Fork는 GitHub에서 다른 사람의 저장소를 내 계정으로 복사하는 기능이에요. Clone과 비슷해 보이지만, Clone은 로컬 컴퓨터로 복사하는 거고, Fork는 GitHub 내에서 내 계정으로 복사하는 거예요. 원본 프로젝트는 그대로 두고, 내 마음대로 수정할 수 있는 사본을 만드는 거죠. 오픈소스 프로젝트에 기여할 때 필수적으로 사용해요. 남의 저장소는 직접 수정할 권한이 없으니까, 일단 Fork로 내 계정으로 복사한 뒤 거기서 작업하고, 완성되면 Pull Request로 원본 프로젝트에 "이렇게 고쳐봤어요" 하고 제안하는 거예요. Fork 방법은 간단해요. GitHub에서 원하는 프로젝트 페이지 오른쪽 위에 'Fork' 버튼을 누르면 내 계정으로 복사돼요. 그 다음 내 계정의 Fork된 저장소를 Clone으로 로컬에 받아와서 작업하면 돼요. 실무에서는 회사 프로젝트를 Fork해서 실험적인 기능을 테스트하거나, 오픈소스 라이브러리를 Fork해서 회사에 맞게 커스터마이징할 때 사용해요. 원본 프로젝트가 업데이트되면 내 Fork도 동기화할 수 있어서, 원본의 개선사항을 계속 받아올 수 있어요.