사람들이 GitHub에서 리포지토리를 포크하는 이유는 무엇입니까? [닫은] 또한이 작업을 수행하는 사람들은 일반적으로

많은 GitHub 계정에 다른 계정에서 분기 된 저장소 만있는 것으로 나타났습니다 . 또한이 작업을 수행하는 사람들은 일반적으로 분기 저장소에 기여하지 않습니다.

사람들이 우표와 조개를 수집한다고 들었는데 왜 리포지토리를 수집하려고합니까? 개인적으로 저장소를 변경하려는 경우에만 저장소를 포크합니다.



답변

우리의 업무 라인에서 우리는 기술적 이유를 찾는 경향이 있지만, 제 생각에는 주된 이유는 기술적이지 않습니다. GitHub 도움말 이나 다른 GitHub 튜토리얼 을 살펴보면 리포지토리 포크는 GitHub를 “실행”하는 주요 단계 중 하나입니다.

사람들이 GitHub를 배우고 평가할 때, 거의 모든 튜토리얼이 학습 과정의 일부로 레포를 포크하도록 지시 할 것입니다. GitHub의 주요 목적은 기여하는 것이므로 표준 자습서를 통해 작업하는 많은 사람들은 읽기 전용 클론을 원한다면 먼저 포크를 할 필요가 없다는 것을 인식하지 못합니다.


답변

귀하의 질문에서 언급했듯이 사람들은 저장소를 소유자가 공동 작업자로 추가하지 않은 한 원래 저장소에 대한 쓰기 권한이 없기 때문에 코드를 변경하려고 할 때 저장소를 포크합니다.

분기 저장소에서는 쓰기 액세스 권한이 있으며 변경 사항을 푸시 할 수 있습니다. 풀 요청을 사용하여 원래 리포지토리에 다시 기여할 수도 있습니다 .

사람들이 저장소를 포크하지만 변경하지 않는 이유는 여러 가지가 있다고 생각합니다.

  • 그들은 멋지게 보이는 저장소를 포크 할 수 있습니다 (쉽게 (단 한 번의 클릭으로 인해)) 포크하고 나중에 변경하고 싶을 것입니다.
  • 변경 사항을 작성하기 위해 저장소를 포크 한 다음 변경이 불필요하다는 것을 발견하고 자체 저장소를 삭제하는 것을 잊습니다.
  • 프로젝트 중 하나가 다른 저장소 (하위 모듈을 통해)에 의존하기 때문에 저장소를 포크 할 수 있으며 종속성으로 사용되는 저장소를 완전히 제어하려고합니다 (원래 저장소의 소유자는 github에서 Google 코드로 이동하기로 결정할 수 있음) )
  • 그들은 단순히 커밋을 푸시하는 것을 잊을 수도 있습니다.

답변

가능한 이유 중 하나는 프로젝트에 의존하는 코드를 실행 중이며 빌드 프로세스에는 github에서 종속성을 가져 오는 것이 포함됩니다. 포크를 사용하면 변경 사항을 방지 할 수 있습니다. 버전을 태그하지 않는 프로젝트의 경우이를 달성하는 가장 쉬운 방법입니다.


답변

Github의 핵심은 “사회적 코딩” 입니다.

개인적으로 다음과 같은 경우 리포지토리를 포크합니다.

  • 변경하고 싶습니다.
  • 프로젝트가 흥미롭고 향후에 사용하고 싶을 수도 있지만 현재 사용중인 장치에 나중에 쉽게 저장할 수있는 방법이 없습니다.
  • 해당 저장소의 일부 또는 모든 코드를 내 프로젝트의 시작점으로 사용하고 싶습니다.

사람들이 우표와 조개 껍질을 수집한다고 들었는데 왜 리포지토리를 수집하려고합니까?

왜 안돼?

개인적 즐거움을 위해 리포지토리를 포크하는 것에서 잘못 될 수있는 것은 (내가 생각할 수있는) 것이 없다. 솔직히, 나는 Github과 다른 곳에서 영감을 얻기 위해 흥미로운 프로젝트 폴더를 유지하고 있으며, 일부는 내가 괴짜이기 때문입니다. 코드를 읽기 위해 프로젝트를 포크 할 필요는 없지만 나중에 실제로 편집하고 싶을 수도 있습니다.

이제 포크를 시작하십시오.


답변

코드를 사용하고 싶거나 관심있는 프로젝트 인 경우 많은 repos를 포크합니다. 나중에 돌아와서 코드를 다시 살펴보고 싶을 때 내 코드가 목록에 있는지 더 쉽게 찾을 수 있습니다. 리포지토리. 나는 구글이 아니거나 이름이 무엇인지 정확히 기억하거나 “foo에 대한 repo를 어디서 보았습니까?” 내 저장소 중 하나라면 이러한 것들을 상기시키는 것이 더 쉽습니다.


답변