git

#38 깃(Git) - 깃허브 포크(Fork)2 - 원본 리포지토리에 풀 리퀘스트 보내기

에이블디 2022. 1. 19. 18:35

안녕하세요! 에이블디 입니다!

 

이번 시간에는 지난 시간에 이어서 포크 해 온 깃허브 리포지토리의 새로운 커밋을 원본 리포지토리에 합치는 방법에 대해 알아볼게요!

먼저 원본 리포지토리의 개발자에게 내가 수정한 것을 반영해 달라고 요청해야 합니다.

이 요청을 풀 리퀘스트(pull request)라고 하는데요 풀 리퀘스트는 #32 포스팅에서 다룬 적이 있는데 기억나시죠?

 

바로 실습해 보도록 하겠습니다!

 

먼저 포크 한 자신의 깃허브 리포지토리에서 파일 목록 위에 있는 'Contribute'를 누르면 노출되는 'Open pull request'를 눌러주세요!

 

 

'Open pull request'를 누르면 원본 리포지토리 (Dev-Jayden/fork_example)의 master 브랜치와 복제된 리포지토리(abledcorp/fork_example)의 master 브랜치 사이에 어떤 차이가 있는지, 수정된 파일의 내용도 보여줍니다.

 

수정 내용 확인이 끝났다면 수정 내용을 원본 리포지토리에 반영해 달라고 요청하기 위해 'Create pull request'를 누릅니다.

 

커밋할 때 입력했던 커밋 메시지와 함께 설명을 적을 수 있는 영역이 나타납니다.

기본 커밋 메시지를 그대로 사용해도 되지만, 원본 리포지토리의 개발자에게 문서의 어떤 부분을 왜 수정했는지 설명할 내용을 입력하는 것이 좋습니다.

내용 입력을 마치셨다면 'Create pull request'를 눌러주세요!

 

 

'Create pull request'를 누르면 화면이 원본 리포지토리로 바뀌면서 위에서 만든 풀 리퀘스트가 원본 리포지토리의 'Pull requests'에 등록된 것이 나타나게 됩니다.

이 공간에서 리포지토리의 개발자와 질문과 답변을 주고받으면서 수정한 내용을 원본 소스에 반영할지 여부를 결정합니다.

 

그럼 이제 원본 리포지토리의 주인인 Dev-Jayden의 시점으로 가볼까요?

 

 

'Pull requests'옆에 1이 생겼네요!

눌러서 들어가 보시면 방금 요청한 'add AbleD text'라는 풀 리퀘스트 요청이 와있는 것을 볼 수 있습니다!

풀 리퀘스트 요청을 한번 눌러볼까요?!

 

 

다른 사용자가 보낸 풀 리퀘스트의 내용을 검토하고 자신의 소스에 머지할 수 있는 화면이 나오네요!

검토를 끝내고 자신의 소스에 합치고 싶다면 'Merge pull request'를 눌러주시면 또 'Confirm merge'라는 버튼이 나오는데 이 버튼까지 눌러주세요!

 

머지가 잘 이루어진 것을 확인할 수 있습니다!

 

Dev-Jayden의 fork_example 리포지토리에 있는 jayden_work.txt 파일에도 abledcorp가 수정한 내용이 잘 반영되어있는 걸 확인할 수 있습니다!

 

이번 시간에는 소스를 포크 하여 개인의 로컬 리포지토리에서 작성한 것을 원본 리포지토리에 적용하는 과정과 방법에 대해 알아보았습니다!

 

그럼 여러분 다음 시간에 만나요!