[Git] 4.2. 원본저장소에 Pull Request 보내기

업데이트:

카테고리:

태그: , , , , ,

Fork한 원격저장소에서 원본저장소로 Pull Request 보내기

image

위처럼 KKKachi가 fork한 iTshirt repo가 있다. like.md 파일을 commit & push 했기 때문에 repo에 잘 반영된 것을 확인할 수 있다. 이를 원본저장소에 알려주고 병합 요청을 해볼 것이다. pull request 탭을 눌러서 들어간다.

image

왼쪽의 초록색 [New pull request] 버튼을 클릭한다.

image

[head repository]에 내가 fork한 repo가, [base repository]에 원본저장소가 설정되면 성공이다. branch는 master 대 master로 동일하다. 현재 사진에서 [head repository]는 fork해온 [KKKachi/iTshirt]이고, [base repository]는 [Orchemi/iTshirt] 이므로 잘 반영이 되었다.

체크 표시와 함께 ‘Able to merge’ 텍스트를 확인할 수 있는데, 이는 충돌 없이 병합이 가능하다는 메시지이다. 아래의 변경 파일 정보에 이상이 없는 것을 최종 확인한 후에 [Create pull request] 버튼을 누른다.

image

해당 화면에서 pull request에 대한 설명을 적는다. 디자인이나 UI에 변경이 일어낫다면 스크린샷을 찍어 첨부하는 것이 좋다. (오픈소스의 경우 Contribution Guideline이 있는지 확인해 유의사항을 참고한다. 보통 README.md 파일에 있다.)

image

성공적으로 pull request가 만들어졌다. 이제 cat과 oct의 승인(approve)과 합병(merge)을 기다리면 된다.


Pull Request 승인, 합병하기

[Orchemi/iTshirt]를 들어가서 [Pull requests] 탭에서 원본저장소로 들어온 Pull request를 확인할 수 있다.

image

해당하는 Request를 누르면 다음과 같은 화면을 확인할 수 있다.

image

image

Files changed 탭에서 변경된 코드에 한 줄마다 댓글을 달 수도 있다.

image

[Review Changes] 버튼을 클릭하면 코드 리뷰에 대한 답변을 달 수 있다. 댓글만 달고 싶다면 [Comment] 를 체크하고, 코드가 좋아 바로 병합해도 될 것 같다면 [Approve]를, 수정을 요구하고 싶다면 [Request changes]를 선택한다. 우리는 Approve 해볼 것이다.

image

리뷰는 pull request 하단에 댓글처럼 보여진다. 코드 리뷰를 마치고 승인까지 마쳤으므로, 병합을 해보자. 하단의 [Merge pull request] 버튼을 눌러 pull request를 병합한다. 이는 원본저장소의 주인만 할 수 있다.

image

image

정상적으로 merge가 되었고, [Orchemi/iTshirt] 에 좋아요 기능의 like.md 파일이 정상적으로 생성되었음을 알 수 있다.

image

[Insight] 탭의 [Contributors] 메뉴에 가보면 KKKachi가 iTshirt 원본저장소의 Contributor가 된 것을 확인할 수 있다.


Contributor가 된 것을 자랑해보자

image

KKKachi의 GitHub로 들어가서 우측 상단의 역삼각형 버튼을 눌러 드롭다운에서 [Your profile]을 클릭한다.

image

메인 화면의 [Customize your pins] 텍스트를 클릭하면 내 프로필 첫 페이지에 노출되는 원본저장소 목록을 지정할 수 있다. [Orchemi/iTshirt]를 선택하고 [Save pins] 버튼을 누른다.

image

Pin된 Repo에서 Contribution 활동 내역이 나온다.


Reference

  • 팀 개발을 위한 Git GitHub 시작하기, 한빛미디어, 정호영,진유림

댓글남기기