PR 자세히 알아보기
Github에서 Pull Request 보내기
- 브랜치를 Push 했을 때 나타나는 Compare & Pull request 버튼 클릭
![](https://velog.velcdn.com/images/eoveol/post/aef6c43d-2207-404e-9ea7-5e868200debe/image.png)
- 혹은 상단 바의 Pull requests -> New pull request를 통해서도 가능
![](https://velog.velcdn.com/images/eoveol/post/e59a3ee6-a499-45fa-8865-bdf311a1d5a4/image.png)
- 병합될 대상 base는 master 브랜치 / 병합할 대상인 compare는 feature/login 브랜치
![](https://velog.velcdn.com/images/eoveol/post/72a8e476-12e6-408d-baa0-2e6e45a24abb/image.png)
- Pull Request에 대한 제목과 내용, 각종 담당자를 지정하는 페이지 / 모두 작성하면 Create pull request를 눌러서 PR 생성
![](https://velog.velcdn.com/images/eoveol/post/32740bd5-f911-4c45-9883-3f385147c534/image.png)
- PR이 생성되면 Conversation, Commits, Files changed 화면 확인 가능
![](https://velog.velcdn.com/images/eoveol/post/12778e36-8206-4c60-86c0-d0dad0aae646/image.png)
-
Conversation
- 아래 Write 부분에서 별도로 comment를 작성할 수 있음
- Merge pull request 버튼을 누르면 병합 시작
- 충돌상황에서는 충돌을 해결하라고 나타남
![](https://velog.velcdn.com/images/eoveol/post/17b75e75-c20e-4f2e-a934-efe325c9b448/image.png)
-
Commits
- PR을 통해 반영될 커밋들을 볼 수 있음
![](https://velog.velcdn.com/images/eoveol/post/6da87ed2-60e5-4b21-aac2-a992976ebf5c/image.png)
-
Files changed
- 파일의 변화 내역들을 볼 수 있음
![](https://velog.velcdn.com/images/eoveol/post/adf8917b-42cd-4163-95d6-6eeb3db434b1/image.png)
- 코드리뷰를 원하는 라인에서 +를 눌러서 해당 라인에 리뷰를 남길 수 있음
빨간 사각형으로 표시된 작은 아이콘을 클릭하면, suggestion 기능(코드를 이렇게 바꾸라고 추천하는 기능)을 넣을 수도 있음
![](https://velog.velcdn.com/images/eoveol/post/69baa671-0bd2-4df6-a670-1aec140c6d87/image.png)
- 코드 리뷰를 끝내려면 Finish your review 버튼을 클릭 그리고 옵션을 선택한 후 Submit review를 클릭
![](https://velog.velcdn.com/images/eoveol/post/c968e513-cd51-4d4e-9408-4f8a3a977e4e/image.png)
- 다시 conversation 으로 가보면 진행했던 리뷰가 나타난 것을 확인 가능
![](https://velog.velcdn.com/images/eoveol/post/93d26f9b-4fcd-497a-a87f-b3d6fdc7ef0d/image.png)
- 병합을 하게되면 아래와 같이 보라색으로 병합이 완료되었다고 나옴 / Delete branch 버튼을 통해 병합된 feature.login 브랜치 삭제 가능(원격 저장소에서만 지원짐)
![](https://velog.velcdn.com/images/eoveol/post/ea569e53-fc53-4236-a37d-7f796b513cd7/image.png)
- master 브랜치를 선택하여 feature/login의 내용이 master에 병합된 결과를 확인
이후 로컬 저장소의 master 브랜치에서 git pull을 이용해 로컬과 원격을 동기화 해야함
![](https://velog.velcdn.com/images/eoveol/post/28a0ae86-0aa9-4c91-a861-5c8e0171bed2/image.png)