Github를 통해 기여

Github를 통해 기여

전제 조건

풀 요청을 통해 기여할 수 있으려면 몇 가지 전제 조건이 있습니다.

세부 사항으로 들어가기 전에 어휘에 대한 작은 지적이 필요합니다. 다음은 우리가 Git/Github에서 지속적으로 사용하는 작은 용어집입니다.

구성

포크

가장 먼저 해야 할 일은 기여하려는 프로젝트의 포크를 생성하기 위해 Github로 이동하는 것입니다.

예를 들어 Leek Wars 클라이언트에 기여하려면 Leek Wars 클라이언트로 이동하세요.

그런 다음 오른쪽 상단의 "포크" 버튼을 클릭하십시오.

프로젝트를 "포킹"함으로써 Github는 귀하의 계정에 새로운 repo를 생성합니다. 이것은 원본 프로젝트의 복사본이 됩니다.

그런 다음 URL 주소를 통해 또는 녹색 "복제 또는 다운로드" 버튼을 클릭하여 github 저장소의 주소를 가져옵니다.

로컬 repo를 배치할 위치로 이동하고 다음 명령을 사용합니다. git clone \ "\"를 교체하는 것을 잊지 마십시오.

그래서. 프로젝트의 포크를 만들었고 컴퓨터에서 로컬로 검색했습니다. 하지만 앞으로도 걱정 없이 계속 사용할 수 있으려면 한 가지 더 해야 할 일이 있습니다.

업스트림

그런 다음 업스트림을 구성해야 프로젝트에서 리포지토리를 업데이트할 수 있습니다.

git remote -v 명령을 사용하면 구성된 원격 주소를 나열할 수 있습니다.

출처 https://github.com/YOUR_USERNAME/YOUR_FORK.git (가져오기) 출처 https://github.com/YOUR_USERNAME/YOUR_FORK.git (푸시)

지금은 origin으로 구성된 두 개의 주소가 표시되어야 합니다. 가져오기 중 하나는 원격에서 새 기능을 송환하려는 경우 Github에서 호스팅되는 저장소입니다. 그리고 push의 다른 하나는 역으로 로컬 뉴스를 원격 repo로 보낼 수 있도록 합니다.

여기에 업스트림을 추가합니다. 이렇게 하려면 방금 분기한 프로젝트의 주소를 가져옵니다. 항상 URL 또는 "복제 또는 다운로드" 버튼을 통해.

업스트림을 추가하는 명령은 다음과 같습니다. git remote add upstream \

git remote -v 명령을 다시 실행하면 이제 네 개의 항목이 표시됩니다. 오리진에 2개, 업스트림에 2개. 각각은 가져오기푸시로 복제됩니다.

출처 https://github.com/YOUR_USERNAME/YOUR_FORK.git (가져오기) 출처 https://github.com/YOUR_USERNAME/YOUR_FORK.git (푸시) 업스트림 https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git(가져오기) 업스트림 https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git(푸시)

이제 기여할 준비가 되었습니다!

최신 상태 유지

(포크만 하면 단계가 필요하지 않습니다.)

귀하가 기여하고 있는 프로젝트가 확정되지 않았을 가능성이 있습니다. 그것을 돌보는 사람들이 그것을 발전시킬 것입니다. 다른 기여도 잠재적으로 허용됩니다.

따라서 귀하의 repo는 빠르게 구식이 될 수 있습니다. 그리고 그것은 문제가 될 수 있습니다.

원래 파일에 "A"가 포함되어 있고 이 "A"를 "B"로 변경하기 위해 기여를 제출하려는 경우. 그동안 다른 사람이 이 "A"에서 "C"로 변경했을 수 있습니다.

수정을 제안하면 충돌이 발생합니다. 파일에 "A"가 더 이상 없기 때문에 "A"를 "B"로 변경할 수 없습니다.

요컨대, 불쾌한 놀라움을 피하기 위해 repo를 최신 상태로 유지하는 것이 중요합니다.

업스트림을 구성했으므로 걱정하지 마십시오. 식은 죽 먹기가 될 것입니다!

가장 먼저 할 일은 새로운 m을 얻는 것입니다.