Pull Request 란?

원격 저장소가 나의 변경사항을 Pull 하도록 요청(Request)하는 것을 의미한다. 즉, 내가 수정한 코드가 있으니 나의 branch 를 가져가 검토 후 마음에 들면 merge 해달라는 요청

실무에서는 모든 인원이 Push 권한을 가질 수는 없다. 여러 사람이 함께 Push-Pull 하는 과정 중, 중요한 파일이 삭제되거나 수정될 수 있기 때문이다. 이럴 때 사용하는 것이 바로 풀 리퀘스트(Pull Request)!

어떤 순서로 진행되나요?

  1. 기여하고 싶은 프로젝트를 나의 원격 저장소에 fork 하기
  1. 포크한 저장소를 나의 로컬 저장소로 clone 하기
  2. branch 를 만들고, 해당 branch 에서 작업하기
  3. 작업한 내용을 add, commit
  4. 해당 commit 을 원격 레포지토리로 push
  5. pull request 전송
  1. 해당 프로젝트의 Github 에서 ‘Fork’ 버튼 클릭 > ‘Repository’ 생성
  2. 원하는 위치에서 $ git clone (포크한 저장소 SSH url) 입력
  3. $ git branch 브랜치이름 > $ git checkout 브랜치이름
  4. git add, git commit (자세한 과정 생략)
  5. $ git push origin 브랜치이름
  6. Github 원격 저장소 새로고침 > ‘Compare & Pull request’ 클릭 후 요청 보내기

<aside> 💡 Fork(포크)란? Fork means to make a copy of the repository (the one being forked) into my own github account.

</aside>