Github Fork 와 Pull Request를 이용하여 Open Source에 참여하기 - Devfarm-study/Java-in-action-1.8 GitHub Wiki

Github Fork와 Pull Request (2018/10/11)

준비 사항

  • Github 계정과 Fork할 프로젝트

Github 프로젝트 fork 하기

1. fork 하려는 프로젝트에 들어가 fork 버튼을 클릭한 후, 옮겨가고 싶은 레퍼지토리를 선택한다.

honey tip)

fork는 영어로 갈라지다, 나뉘다라는 뜻으로, 프로젝트에 참가자가 아닌 사람이 프로젝트를 수정하고 싶은 경우에 사용된다.

Github의 비공개 프로젝트들(유료)을 제외한 모든 프로젝트들을 모든 개발자가 fork를 할 수 있다.

fork_pull_request_1.png

2. fork할 레퍼지토리까지 선택을 하면, 선택한 레퍼지토리에 fork가 다음화면이 뜨면서 수행된다.

fork_pull_request_2.png

3. fork를 완료한 모습은 다음과 같으며, 선택한 레퍼지토리에 있는 코드를 Local로 Clone해서 마음껏 수정할 수 있다.

fork_pull_request_3.png

기존 프로젝트로 Pull Request 하기

1. Github의 자신의 레파리토리에 있는 프로젝트를 들어가 New pull request를 클릭한다.

fork_pull_request_4.png

2. Pull Request 요청에 대한 내용을 입력하고 Create pull request를 클릭한다.

fork_pull_request_5.png

3. 기존 프로젝트에 다음과 같이 Pull request가 보내진 것을 확인할 수 있다.

fork_pull_request_6.png

honey tip)

오픈소스인 tensorflow 같은 프로젝트들도 fork를 통해 해당 프로젝트에 직접적인 권한이 없는 사람도 코드를 읽고 수정할 수 있다.

또한, fork한 프로젝트를 다른 사람이 fork하는 것도 당연히 가능하다.

https://github.com/tensorflow/tensorflow를 살펴보면서 어떻게 돌아가는지 파악해보자.

fork_pull_request_7.png