본문 바로가기

강의/실무까지 사용하는 git과 github

#3 Git, Github PR(pull request)이란? 사용법 및 실습

안녕하세요 :)

저번 시간에는 branch에 대해서 학습을 하였습니다. (링크)

이번 시간에는 협업을 위한 Pull Request(PR / 풀 리퀘스트)에 대해서 학습을 하겠습니다.

PR은 깃헙에서 여러 사람들과 협업을 하기 위한 업무 FLOW입니다.

새로운 Git의 개념이 아닌 Github에서 사용하는 업무 FLOW입니다. PR이 필요한 이유를 살펴보겠습니다.

 

PR이 필요한 이유

특정 기능을 만들 때 새로운 브랜치를 만들어서 작업을 하셨을 겁니다. 작업이 끝난 후에 지금의 작업 브랜치에서 master 브랜치(또는 특정 브랜치)로 merge를 필요로 합니다. (작업 브랜치 ---(merge)---> master 브랜치)

협업을 할 때는 로컬에서 merge를 하지 않고, Github에 작업 브랜치를 push를 하고 PR 요청을 합니다.

지금의 PR 요청이 master 브랜치에 merge를 하기 위한 작업이며, merge를 하기 전에 협업하는 사람들과 코드 리뷰를 진행하고 master 브랜치에 merge가 되겠습니다.

 

PR을 사용한 업무 FLOW

1. [로컬] - 새로운 작업 브랜치에서 코드 작성 진행

2. [로컬] - 작업 완료 후 commit 만들기 그리고 Github 저장소에 작업 브랜치 push

3. [github] - 새로운 브랜치 push 시, 저장소에 PR 만들기 버튼 표시됨

4. [github] - PR 만들기 버튼 클릭 후, PR 생성

5. [github] - PR 메뉴에서 새롭데 생성이 된 PR을 확인할 수 있으며, 협업자들이 코드 리뷰 진행

6. [github] - 코드 리뷰 완료 후, merge 하기 버튼을 클릭함으로써 merge (작업 브랜치 ---(merge)---> master 브랜치) 진행

7. [github] - master 브랜치에 새로운 기능 적용 완료

(실습에는 master 브랜치에 merge를 했지만 다른 브랜치에도 merge가 가능합니다)


유튜브 강의(PR 만들기 및 학습): URL