GitHub 공헌 10단계 안내서

첫 번째 GitHub 기여를 결정하고 빠르게 변경을 시작하십시오.공공 GitHub의 소스 오픈 소프트웨어(OSS)든 귀사가 GitHub Enterprise에 조직한 내부 프로젝트든 모두 정의된 공헌 과정을 가지고 있어 당신의 생활을 더욱 가볍게 하고 코드 라이브러리를 깨끗하게 유지할 수 있습니다.본고에서 저는 GitHub의 공헌을 신속하고 깨끗하게 완성하기 위해 10가지 간단한 절차를 제공할 것입니다.

공헌 주기


1. Fork 홈 저장소


분할 저장소는 계정에 저장소의 복사본을 생성합니다.원본 코드 라이브러리를 흐트러뜨릴 염려 없이 모든 코드를 변경할 수 있습니다.페이지 맨 위에 있는fork 단추를 누르면 새로운fork를 만들 수 있습니다.

이제 분할 저장소가 계정의 저장소 섹션에서 제공됩니다.

2. 분리된 메모리 라이브러리를 컴퓨터에 복제


이제 우리는 코드의 로컬 복사본을 만들 수 있도록 갈라진 메모리 라이브러리를 기계에 복제해야 한다.분할 저장소의 SSH 또는 HTTPS URL 옆에 있는 클립보드 아이콘을 클릭하여 복사합니다.

이제 시스템에서 터미널을 열고 다음 명령을 실행하여 분할 저장소를 복제합니다.
git clone [email protected]:theawesomenayak/guava.git

3. 요소분지 만들기


코드를 변경할 때 Best Practice는 변경이 필요한 새로운 기능 지점을 만드는 것입니다.
이것은 우리가 주요 지점을 깨끗하게 유지하고 필요할 때 코드를 간단하게 복원하거나 업데이트할 수 있도록 보장한다.
클론 분할 저장소로 전환한 후 생성된 디렉토리:
cd guava
새 요소 지점을 만듭니다. 그 이름은 당신이 계획한 변경과 표시됩니다.예:
git checkout -b fix-npe-issue

4. 기능 분기에 변경 내용 제출


변경 사항에 새 파일을 만든 경우 방금 만든 분기에 추가해야 합니다.
git add <filename>
모든 변경 사항을 지점에 제출해야 합니다.유효한 제출 메시지가 추가되었는지 확인합니다(프로젝트 관례에 따라).
git commit -m "Fixed the NPE issue due to a null key used in cache"

5. 기능 분기를 포크에 밀어 넣기


이제 커밋을 분기 저장소로 전송할 때가 되었습니다.
git push origin fix-npe-issue

6. 홈 저장소에 대한 인출 요청


코드를 분기 저장소로 밀어넣으면 메인 저장소에 대한 PR을 제기할 수 있다.Pull Request 버튼을 클릭하여 새 청구서를 시작합니다.

이것은 화면을 보여 줍니다. 이 화면의 갈라진 저장소의 변경 사항은 메인 저장소의 코드와 비교됩니다.변경 사항을 제출하기 전에 변경 사항을 보고 변경 사항에 대한 유효한 설명을 제공할 수 있습니다.

7. 심사 의견을 처리하고 귀하의 홍보를 통합합니다


코드 관리자는 일반적으로 당신의 변경 사항에 대해 논평을 발표합니다.이러한 기능적 변경이나 형식과 같은 외관적 변경을 제기할 수 있습니다. 이러한 변경을 하면 지점으로 미루기만 하면 PR이 자동으로 업데이트됩니다.
변경이 완료되면 관리자는 그것들을 메인 저장소에 통합할 것이다.
축하당신은 지금 정식으로 개원 공헌자가 되었습니다.

8. 운영 저장소를 클론 저장소의 업스트림으로 추가


당신을 제외하고 많은 다른 개발자들도 끊임없이 그 코드를 메인 메모리 라이브러리에 통합시키고 있습니다.우리는 사용 가능한 최신 코드를 얻기 위해 끊임없이 우리의 분기 저장소를 동기화해야 한다.
클론 저장소가 분기 저장소에 연결됩니다.
fork와 메모리 라이브러리를 동기화하려면 메모리 라이브러리를 클론의 메모리 라이브러리에 업스트림으로 추가해서 연결해야 합니다.
git remote add upstream [email protected]:google/guava.git
다음 명령을 사용하여 업스트림이 올바르게 설정되었는지 확인합니다.
git remote -v
원점과 업스트림이 올바른 저장소를 가리키는지 확인하려면 다음 값을 표시해야 합니다.
origin  [email protected]:theawesomenayak/guava.git (fetch)
origin  [email protected]:theawesomenayak/guava.git (push)
upstream        [email protected]:google/guava.git (fetch)
upstream        [email protected]:google/guava.git (push)

9. 업스트림에서 마스터 브랜치 업데이트


일단 상류를 설정하면 다른 개발자가 메인 저장소에서 변경한 것을 도입할 수 있다.그러면 로컬 컴퓨터의 클론 저장소가 업데이트됩니다.
git pull upstream master

10. 주나뭇가지를 포크에 밀어


로컬 시스템에서 모든 업데이트가 완료되면 기본 저장소와 동기화하기 위해 분할 저장소로 밀어넣어야 합니다.
git push origin master

(선택 사항) 요소 분기 삭제


이 기능이 기본 저장소에 통합되면 더 이상 필요하지 않고 삭제할 수 있습니다.
git branch -d fix-npe-issue
또한 분기 저장소에서 원격 분기를 제거할 수 있습니다.
git push origin --delete fix-npe-issue

결승선


GitHub 프로젝트에 참여하는 것은 매우 까다로울 수 있다. 이것은 얼마나 많은 개발자가 동시에 참여하느냐에 달려 있다.본고는 GitHub의 공헌 과정에 장애를 없애고 개발 주기를 더욱 수월하게 할 수 있기를 바랍니다.
시간을 내서 내 글을 읽어 주셔서 감사합니다.계속 짓자!

좋은 웹페이지 즐겨찾기