# pull requset란?
- 내가 한 작업을 끝냈을때, 다른사람들의 코드리뷰(조언)을 받고싶을 때 사용하는 기능
- 내가 작업한 코드를 다른멤버들이 검토해서, 코드의 품질을 높이고, 통합 브랜치의 안정성을 높이는 것이 핵심.
- 프로젝트에 대입해서 생각하면..
보통 많은 프로젝트들에서 master branch는 바로 배포해도 문제가 없을 정도로 무결한 상태를 유지해야한다.
그래서 작업시에는 작업용 branch를 따로 만들어 두어 사용하는 것을 권장한다. 그리고 이 branch를 병합 하기 전, 코드가 무결한지 검사를 받는 과정이다.
*참고 : git hub에서 pull request = git lab의 merge request 와 같은 말이다.
# pull request 의 종류
1. 원격저장소가 나의 것이거나, 내가 원격저장소에 직접적으로 접근할 수 있는 경우 (이번에 다룸)
- 내가 작업한 브랜치를 다른 사람들의 브랜치와 병합 할 때, 다른사람과의 토론을 받고싶을때 쓴다.
2. 원격저장소에 대한 접근권한이 없고, 원격저장소를 복제후(fork), 작업하고 원격저장소를 개선시켜 나가는 것.
(오픈소스에서 자주사용)
# git hub 에서 pull-reqest 하기 01
1. 내 repository 에서 pull-request 버튼 클릭
2. 작업이름 , 내용 , review를 해줬음 좋겠는 사람 등을 선택하고 올린다.
3. (최종 컨펌자의 경우) 올라온 pull request 가 문제가 없다면, [merge pull request]버튼을 눌러주면된다.
4. [confirm merge]클릭
5. 그럼 master branch에 해당 branch가 병합된다.
6. git 에서 확인하면..
- git pull 후 git graph에서 확인해 보면, 병합이 잘 되었음을 확인 할 수있다.
# git hub 에서 pull-reqest 하기 02
1. 상단 pull request 탭에서 [ new pull request ] 버튼 클릭
2. pull-request 하고자 하는 branch 를 선택한다.
3. [ create pull request ] 버튼 클릭
3. 작성 후 초록색 버튼 클릭 시 pull-request가 올라간다.
# 다른사람의 pull-request review해주기
1. 원하는 수정 라인을 drag 후, + 버튼을 클릭하면, 아래와같이 댓글창이 나온다.
내용을 입력후, [ add single comment ] 클릭시에는 해당 라인에 대한 리뷰가 바로 달리고,
[ start a review ] 클릭 시, 떨어져있는 다른 라인에도 함께 코드에 대한 리뷰를 달 수있다.
2. 코드에대한 리뷰를 완료했다면 오른쪽 상단 초록색 아이콘 클릭,
댓글 남기고, 하단 초록색 버튼 클릭하기.
클릭시 나오는 옵션들은 다 강제력이 없고, 비슷한 의미이긴한데, 늬양스를 약간 설명해보자면
1) comment : 그냥 댓글달기
2) Approve : 머지에 동의했단 의미
3) Request changes : 조금 더 강력하게 변경햇슴.. 하는것
'Note > 생활코딩 GIT' 카테고리의 다른 글
[생활코딩_GIT] 08. vs code플러그인 추천 - #3. git graph (0) | 2021.12.30 |
---|---|
[생활코딩_GIT] 08. vs code로 다루는 git - #2. 버전 만들기 (커밋하기) (0) | 2021.12.28 |
[생활코딩_GIT] 06. cherry-pick , rebase (0) | 2021.12.24 |
[생활코딩_GIT] 05. 협업 - #3. git fetch (0) | 2021.12.19 |
[생활코딩_GIT] 05. 협업 - #2. push, pull (0) | 2021.12.19 |