source

GitHub에서 다른 사람의 코드에 기여하려면 어떻게 해야 합니까?

manycodes 2023. 7. 5. 20:51
반응형

GitHub에서 다른 사람의 코드에 기여하려면 어떻게 해야 합니까?

깃허브의 특정 프로젝트에 기여하고 싶습니다.포크로 할까요?가지치기?무엇이 권장되고 어떻게 해야 합니까?

이상적으로는 다음과 같습니다.

  1. 프로젝트 포크
  2. 리포지토리에 대해 하나 이상의 잘 설명된 커밋 및 치료 커밋을 수행합니다.둘 이상의 요소 또는 피쳐를 수정하는 경우 여기에 새 분기를 만들 수 있습니다.
  3. github의 웹 인터페이스에서 꺼내기 요청을 수행합니다.

새 기능 요청인 경우 먼저 코딩을 시작하지 마십시오.새 기능에 대해 논의하기 위해 이슈를 게시해야 합니다.

기능에 대해 잘 논의되고 일부 +1이 있거나 프로젝트 소유자가 승인한 경우 문제를 사용자에게 할당한 다음 위의 단계를 수행합니다.

일부 프로젝트에서는 꺼내기 요청 시스템을 사용하지 않습니다.프로젝트에 코드를 다시 가져올 수 있는 가장 좋은 방법은 작성자 또는 메일링 목록에 문의하십시오.

Yann의 답변에 덧붙이자면, 일단 프로젝트를 분기시킨 후에는 원하는 지점(새 지점 또는 원래 프로젝트의 지점)에서 개발할 수 있습니다.

기억해야 할 사항:

Yan과 VonC의 답변에 덧붙여, 이것은 github 자체의 좋은 리소스입니다. http://help.github.com/forking/

또한 "공동작업" 제목 아래 오른쪽 사이드바를 확인해야 합니다.

이 과정을 안내하는 훌륭한 Railcast 비디오가 있습니다.또한 기여할 때 작업할 분기를 결정하는 방법, 테스트, 하위 모듈 등과 같은 여러 가지 유용한 팁을 제공합니다.

이 스크린캐스트는 주로 Rails 개발자에게 초점을 맞추고 있지만, 대부분의 정보는 오픈 소스 프로젝트에 기여하는 데 유효합니다.

Github은 프로젝트에 협력하는 많은 방법을 가지고 있습니다.프로젝트에서 가장 많이 사용하는 모델은 끌어오기 요청 모델입니다.저는 첫 번째 GitHub 요청을 하는 사람들을 돕는 프로젝트를 시작했습니다.여기서 실습 튜토리얼을 수행하여 번째 PR을 수행할 수 있습니다.

워크플로우는 다음과 같이 간단합니다.

  • 포킹 허브
  • 레포를 컴퓨터에 복제
  • 분기를 만들고 필요한 변경을 수행합니다.
  • GitHub에서 .git push origin branch-name
  • 깃허브를 볼 수 .Compare and pull request단추를 채우다
  • 클릭하고 필요한 세부 정보를 제공합니다.

lornajane은 그 과정을 잘 설명하는 블로그 게시물을 가지고 있습니다: http://www.lornajane.net/posts/2010/contributing-to-projects-on-github

기술 워크플로우

다음 워크플로우를 제안합니다.

  1. 저장소 포크(GitHub 웹 인터페이스: "포크" 버튼을 통해)

  2. 분기된 저장소에서 URL을 복사합니다.

  3. 복제(명령줄에서)

    git clone <url-from-your-workspace>

  4. 방금 만든 디렉토리를 입력하고 분기를 만듭니다.

    cd <directory> git checkout -b <branchname>

  5. 이제 변경합니다.

  6. 각 변경 후 하나 이상의 커밋을 생성할 수 있습니다.

    git add .; git commit

  7. 완료되면 변경사항을 푸시합니다.

    git push origin <branch>

  8. 명령줄에 PR을 생성할 URL이 표시됩니다.URL을 방문하여 버튼을 클릭하여 PR을 생성합니다.

  9. 그렇지 않은 경우 브라우저의 리포지토리를 방문하면 꺼내기 요청을 만들 수 있는 버튼이 제공됩니다.

바로 그겁니다.

따라서 기본적으로 저장소를 작업 공간으로 분기하고 새 분기를 생성한 다음 새 분기를 푸시했습니다.

나중에 복제된 동일한 저장소에서 더 많은 PR을 생성하는 경우 다른 PR에 대한 다른 분기를 생성하기 전에 동기화(원래 저장소에서 최신 변경 사항 가져오기)해야 합니다.

git checkout master
git remote add upstream <url-of-original-repo>
git pull upstream master

기타 고려 사항:

  • 프로젝트에 기여 지침이 있을 수 있습니다.CONFIUTION.rst 또는 .md 파일을 찾습니다.
  • 프로젝트에 대한 코딩 지침을 따를 수 있습니다.
  • 당신은 먼저 당신의 아이디어를 이슈로 요약하고 싶을 수 있습니다.
  • 프로젝트에 대한 요청 꺼내기 탭을 보고 열린 PR, 병합된 PR이 있는지 확인할 수 있습니다.

이러한 제안은 통합되지 않는 PR에 작업을 투입하는 문제를 해결하기 위한 것입니다.만약 프로젝트에 활동이 있고 홍보가 통합된다면, 이것은 좋은 신호입니다.기여 지침이 있는 경우 이를 따르십시오.

항상 예의 바르게 행동하세요.프로젝트의 유지 관리자는 PR을 합병할 의무가 없습니다.프로젝트에 추가할 가치가 있는 것이 있습니까?

언급URL : https://stackoverflow.com/questions/4384776/how-do-i-contribute-to-others-code-in-github

반응형