Skip to main content

포크에 대하여

포크를 사용하여 리포지토리의 자신의 복사본에서 변경 작업을 수행하고 이를 원본 프로젝트에 다시 제안할 수 있습니다.

포크는 사용자가 소유하는 리포지토리 사본이며, 업스트림 리포지토리라고 하는 원래 리포지토리에 연결됩니다. 포크를 사용하면 업스트림 프로젝트에 영향을 주지 않고 자신의 공간을 변경하고 끌어오기 요청으로 해당 변경 내용을 다시 제안할 수 있습니다.

포크를 사용하는 이유

포크를 사용하면 원래 프로젝트에 연결되어 있는 동안 독립적으로 작업할 수 있습니다. 포크는 다음을 수행하려는 경우에 유용합니다.

  • 쓰기 권한이 없는 프로젝트에 기여합니다.
  • 업스트림 리포지토리에 영향을 주지 않고 변경 내용을 실험합니다.
  • 나중에 독립될 수 있는 새로운 방향을 탐색합니다.
  • 자체 분기, 문제 및 끌어오기 요청을 업스트림 프로젝트와 별도로 유지합니다.

포크 및 분기

포크와 브랜치는 모두 변경 사항을 작업할 수 있는 공간을 제공하지만, 작동 방식은 서로 다릅니다:

  • 분기는 단일 리포지토리 내에 있습니다. 쓰기 권한이 있고 공유 리포지토리에서 협업할 때는 분기를 사용하세요.
  • 포크는 자체 설정, 권한 및 공동 작업 공간이 있는 별도의 리포지토리입니다. 업스트림 리포지토리에서 독립해야 하거나 쓰기 권한이 없는 경우 포크를 사용합니다.

포크는 자체 리포지토리이므로 분기보다 더 많은 독립성을 제공합니다. 업스트림 리포지토리에 계속 연결되므로 변경 내용이 끌어오기 요청을 통해 다시 흐를 수 있습니다.

포크가 업스트림 리포지토리에 연결되는 방법

포크는 업스트림 리포지토리와 기록을 공유하므로 두 가지가 끌어오기 요청을 통해 변경 내용을 교환할 수 있습니다. 포크에도 업스트림 리포지토리와 자신이 속한 리포지토리 네트워크에 따라 결정되는 고유한 공개 범위와 권한이 있습니다.

대부분의 참가자의 경우 이 연결은 백그라운드에서 유지됩니다. 즉, 리포지토리를 포크하고, 복사본에서 작업하며, 변경 내용을 제안할 준비가 되면 끌어오기 요청을 엽니다.

추가 읽기