Github에서 fork, Pull Request까지
fork 할 프로젝트 선정
포크가 완료되면 개인 계정에 Repository가 만들어집니다.
레포지터리에 있는 url 주소를 복사하고
내 로컬 저장소에 clone합니다.
브랜치는 fork한 프로젝트의 브랜치를 따라 줍니다.
그리고 소스 고치고 commit을 해줍니다.
커밋과 동시에 push 해줍니다.
Pull Request
이렇게 fork된 프로젝트에 commit을 하는 것은 큰 문제가 없습니다. 혼자 사용하는 Repository이니까요. 간섭받을 일이 없는 것입니다.
문제는 이렇게 commit한 내용을 원본 git에 Pull 하는 때입니다.
원본에 내가 수정한 코드가 pull 받게 할려면 pull 권한이 있는 관리자에게 request를 보내야 합니다.
그것이 pull request인 겁니다.
처음 이런 작업을 할때 Repository 생성시
Setting
> branches
에 들어가서 셋팅을 해야 합니다.
Required a pull request before merging
> Require approvals
그 다음 요청 승인해줄 사람 수를 정합니다. 저는 1
명으로 지정했습니다.
그리고 admin
관리자 역시 Pull Request
을 받고 싶다면
Incluse adminstrators
를 지정해줍니다.
만약 레포지토지에 branch를 따서(feature/dsg
) commit 변경한 사항을 push
했다면 다음 화면이 나옵니다.
# git branch 만들기
git branch feature/dsg
이 화면 옆에 Reviewer
를 정할 수 있습니다. 리스트로 나오는 것이니 그중 골라주면 됩니다.
그리고 Create Pull Request
버튼을 눌러주면
다음 화면이 나옵니다.
Reviewer의 승인요청만 기다리면 됩니다.
👁🗨 Compare
브랜치 왼쪽에 “Compare” 버튼을 클릭해주면 Pull request전에 원본 소스와 포크된 소스를 비교해주는 “Comparing changes” 화면이 나오게 됩니다.
그냥 될 줄 알았는데.. 또 글을 쓰라고 합니다.
그냥 코드에 어떤 걸 수정했는지 써주면 됩니다.
영어 프로젝트라면 영어로 번역기 써서 돌리시면 됩니다.
이렇게 Pull request하고나면 이제 풀(Pull) 받은 권한자가 merge 여부를 결정해줍니다.
참고
Author And Source
이 문제에 관하여(Github에서 fork, Pull Request까지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@mooh2jj/github에서-fork-pull-Request까지저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)