Github 프로세스에서 프로젝트 포크


25

Github에는 제가 가장 좋아하고 사용하고 싶은 프로젝트가 있습니다. 내가 다르게 / 제거하고 싶은 몇 가지가 있는데, 내가 원하는 / 필요한 것에 맞지 않습니다. 또한 몇 가지 사항을 추가하고 싶습니다.

이해 한대로 프로젝트를 포크해야하며 원하는대로 변경하고 포크로 되돌릴 수 있습니다. 거기에서 때로는 원래 프로젝트의 변경 사항을 포크로 가져 와서 최신 버그 수정 / 기능을 얻고 싶습니다.

그것이 어떻게 작동해야하는지에 대한 근거가 있습니까? 원래 프로젝트에서 어떻게 변경 사항을 가져올 수 있습니까?


답변:


18

포크를 만든 다음 즉시 가지를 만듭니다.

이제 git pulls를 사용 하여 최신 변경 사항을 가져 오기 위해 자체적으로 업데이트 할 수있는 "손상되지 않은"마스터가 있습니다 .

원격으로 밀지 않고 지점을 유지 rebase하고 다음을 수행 할 수 있습니다.

  • 변경 사항을 저장하십시오
  • 마스터에서 브랜치 (원격의 업데이트에서 나온 변경 사항)에 최신 변경 사항 적용
  • master (또는 다른 원래 지점)에서 업데이트 된 코드 위에 변경 사항을 다시 적용하십시오.

마지막으로 완료되면 로컬로 마스터 (또는 초기 포크의 분기)로 다시 병합 한 다음 실제 소유자가 가져 오기를 요청하십시오.

어쨌든 그것은 하나의 워크 플로 (또는 "포크 플로")입니다. 다른 사람들은 의견을 말하거나 정정하거나 더 자세한 내용을 추가 할 수 있습니다.


3
이것은 약간 주제가 아닌 것 같습니다. 그것은 당신이하고있는 일에 대한 많은 설명없이 '어떻게'를 다루고 에티켓 질문에 빠지지 않습니다. 달성 한 것에 대한 높은 수준의 개요를 제공하고 왜 이런 식으로하는 것이 좋은지를 설명함으로써이를 개선 할 수 있습니다.
저스틴 모건

10

당신은 기본적으로 그것을 가지고 있습니다 : 일단 포크를 만들면, 그것은 당신의 작은 샌드 박스입니다.

원래 개발 라인을 자신과 분리하기 위해 포크를 한 후 즉시 브랜치를 만드는 것이 가장 중요하다고 생각합니다. 이 지점에서 개발하든 마스터에서 개발하든간에 개인적인 취향의 문제는 대부분입니다. 내가 마스터에서 개발하는 것을 막을 수있는 한 가지는 "git pull"을 수행하고 잘못된 것을 얻는 것이 너무 쉽다는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.