GitHub로 포크하고 잡아당겨 OSS에 제공
4332 단어 GitHub
이 글은 WebSphere Liberty의 Dockerfile 작은 잘못을 발견하고 고쳐 달라고 부탁했을 때의 예이다.이 Dockerfile은 Apache License 2.0입니다. 아마 OSS에 제공되었을 겁니다.나는 인프라 시설에 가까운 엔지니어로 OSS의 발표와는 인연이 없지만 프로그래머, 예를 들어 문서 등이 아니더라도 OSS에 간단하게 발표할 수 있다고 생각한다.
단계
다음 절차에 따라 갈라서 깎아라.
포크
대상 저장소, 오른쪽 상단의 Fork 버튼을 누릅니다.
클론
자체 저장소를 복제합니다.
git clone [email protected]:sotoiwa/ci.docker.git
upstream 추가
원거리 검사.
$ cd ci.docker
$ git remote -v
origin [email protected]:sotoiwa/ci.docker.git (fetch)
origin [email protected]:sotoiwa/ci.docker.git (push)
$
원본 저장소를 upstream으로 추가합니다.git remote add upstream [email protected]:WASdev/ci.docker.git
확인$ git remote -v
origin [email protected]:sotoiwa/ci.docker.git (fetch)
origin [email protected]:sotoiwa/ci.docker.git (push)
upstream [email protected]:WASdev/ci.docker.git (fetch)
upstream [email protected]:WASdev/ci.docker.git (push)
$
분리된 저장소와 분리된 저장소를 동기화합니다.
소스 저장소가 업데이트될 때 소스 저장소를 동기화하려면 다음과 같이 하십시오.
# ブランチをmasterに変更
git checkout master
# upstreamからpullしてローカルのmasterを更新
git pull upstream master
# ローカルのmasterをoriginにpush
git push origin master
브랜치 생성
브랜치를 생성하고 체크 아웃합니다.
git checkout -b fix/default-login-shell
push 수정 및 커밋
이번에는 user의 로그인 셸 오류를 수정했습니다.commit push.
git add .
git commit -m "Specify correct login shell when adding user"
git push --set-upstream origin fix/default-login-shell
밀어내기 생성하기
어디서부터 시작하든 저장소에서 완료 및 제출 버튼이 나타나므로 버튼을 눌러 질의를 작성합니다.
기초repogitry가 저장소의 주요 지점이고 headrepogitory가 저장소의 수정 지점인지 확인하십시오.
Issue에 대한 수정이라면 Issue의 번호를 쓰면 연결됩니다.
병합
통합되었습니다.만약 어떤 것이 지적된다면 수정해서 제출하면 된다.
분기 및 분기 삭제
브랜치가 필요하지 않으면 GitHub에 있는 Delete branch 단추를 사용하여 삭제합니다.
분리된 저장소 자체가 필요하지 않으면 "Delete fork"단추를 사용하여 삭제합니다.
경품
병합 후 저장소의contributors에 불러옵니다.나는 좀 기쁘다.
참조 링크
Reference
이 문제에 관하여(GitHub로 포크하고 잡아당겨 OSS에 제공), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sotoiwa/items/327f4f4e5cdb0e2bd2f9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)