[Github] Pull Request

suhjaesuk·2022년 10월 22일
2

Git

목록 보기
6/6
post-thumbnail

1. pull request란?

상대방의 저장소를 Fork한 후 원본 저장소에 올리고 싶을 때 어떻게 해야 할까요? 이럴 때, 원본 저장소의 권한을 가진 사람에게 두 브랜치를 합치는 것을 허락해 달라고 요청을 보내야 합니다. 이것을 Pull Request 또는 PR이라고 합니다. PR은 원본 저장소에 보낼 수 있고 포크한 저장소에도 보낼 수 있습니다. PR 요청을 사용하면 깃허브의 저장소안에 있는 브랜치에 푸쉬한 변경사항을 다른 사람에게 알릴 수 있습니다. PR이 열리면 팀원과 변경사항을 논의하고 검토할 수 있으며, 변경 사항이 기본 브랜치에 병합되기 전에 후속 커밋을 추가할 수 있습니다.

2. pull request의 장점

협업 시에는 최대한 직접 merge하는 것은 피하고 모든 merge를 pull request를 통해서 하는 것이 좋습니다. 상대방이 PR을 보고 코드 리뷰가 가능하기 때문입니다. PR에 수정이 필요하면 댓글을 달아 change request를 보낼 수 있습니다. 단, 오픈 소스에 PR을 보낼 때에는 기여 안내문서를 참고해야 합니다.

3. pull request 보내는 방법

PR을 보내는 방법에 대해 알아보도록 하겠습니다.

1) 포크한 저장소에 Contribute를 클릭하고 Open pull request 버튼을 클릭합니다.

2) 원본 저장소로 이동하게 되는데, 어떤 브랜치에 어디로 브랜치 할 것인지 선택합니다.

3) 초록색 문구가 나타나면 정상적으로 PR을 할 수 있고 빨간색 문구가 뜬다면 충돌을 해결하고 PR을 합니다.

4) Create pull request를 클릭하면 제목과 글을 작성할 수 있습니다.

5) 작성이 완료되면 Create pull request 버튼이 활성화 됩니다.
상단 Pull requests를 클릭하면 상대방이 PR을 보낸 것을 확인할 수 있습니다.

4. pull request 취소하기

Pull Request를 보내고 취소하고 싶을 때도 있을 것입니다. Pull Request를 요청한 레포지토리로 간 이후, 자신이 보낸 PR을 선택합니다. 하단에 “Close pull request” 버튼을 클릭하면 자신이 요청한 PR이 취소됩니다. 깃허브 정책에 의해 PR 내역은 삭제가 되지 않습니다. 하지만 원하신다면 깃허브에 연락을 해 삭제를 요청해야 합니다.

profile
wanna be BE-Developer

0개의 댓글