Seren dev's blog
article thumbnail
이 글은 인프런의 "알잘딱깔센 GitHub" 강의를 듣고 정리한 내용입니다.

 

인프런 강의 링크

 

[무료] 30분 요약 강좌 시즌4 : 알잘딱깔센 GitHub - 인프런 | 강의

알아서! 잘! 딱! 깔끔하고! 센스있게! 정리하는 GitHub 핵심 개념 책의 무료강의입니다. 해당 책과 Notion 링크도 무료로 다운로드 받을 수 있습니다. 비영리 프로젝트로 교재활용도 허락없이 가능합

www.inflearn.com

노션 링크

 


Git Pull Request란?

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

Git Pull Request의 장점

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

Pull Request 보내는 방법

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

2) 원본 저장소로 이동하게 되는데, 어떤 브랜치가 어느 브랜치로 갈 것인지 선택한다. 수정 내역도 확인할 수 있다.

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

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

 

상단 Pull requests를 클릭하면 상대방이 PR을 보낸 것을 확인할 수 있습니다.

이 PR은 권한이 있는 사람이 리뷰를 달거나, Merge pull request 버튼을 클릭하여 merge할 수 있다.

Pull Request 취소하기

Pull Request를 요청한 레포지토리로 간 이후, 자신이 보낸 PR을 선택한다. 하단에 “Close pull request” 버튼을 클릭하면 자신이 요청한 PR이 취소된다.

깃허브 정책에 의해 PR 내역은 삭제 되지 않고, 취소했다는 내역이 남게 된다. 정말로 삭제하고 싶은 경우 깃허브에 연락을 해 삭제를 요청해야 한다.

728x90
profile

Seren dev's blog

@Seren dev

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!