본문 바로가기

개발

[Git] Pull request

Pull request 

Pull request(PR) 란 무엇일까요?

많이 보던 명령인 pull 이 있네요! 내가 pull 을 받을 수 있게 해달라는 요청일까요?

 

그것 보다는

"제가 작성한 코드가 있는데, 그걸 당신이 pull 받아서 병합해주실 수 있나요?"

 

라는 의미입니다.

 

언제 사용을 하냐면,

  • 수정권한이 없는 오픈 소스 프로젝트에 기여할 때
  • 기능별로 브랜치를 나눠 개발한 후, master 브랜치로 병합할 때

정도가 있습니다.

 


 

그럼 실습을 진행해볼까요?

 

1. 아래 페이지에서 클론을 받아주세요!

https://github.com/likelion-kookmin/github-pull-request-practice

 

GitHub - likelion-kookmin/github-pull-request-practice

Contribute to likelion-kookmin/github-pull-request-practice development by creating an account on GitHub.

github.com

 

2. 여러분의 영어 이름으로 브랜치로 만들어주세요.

$ git switch -c 본인이름

 

 

3. README.md 실습 참여 명단에 양식과 맞게 여러분의 이름을 추가해주세요.

## 실습 참여 명단

| 이름 | 기수 |
| -- | -- |
| 홍길동(예시) | 0기 |
| John Doe | 8기 |

 

 

4. 그리고 Pull Request를 만들어주세요.
해당 원격 저장소를 보면 Compare & pull request 버튼이 활성화 되어 있습니다!

혹시 해당 버튼이 안보이는 분들은 Pull request 에 들어가서 Create pull request 버튼을 눌러주세요 ☺️

 

 

5. 이렇게 PR을 만드시면 됩니다. PR 설명은 여러분 자유입니다!

 

🙋 : 오른쪽에 있는 Reviewers, Assignees 들은 언제 쓰나요?

  • Reviewers 는 특정 사람에게 해당 PR에 대한 리뷰를 요청하고 싶은 경우 추가합니다!
  • Assignees 는 해당 PR의 담당자를 추가합니다!
  • Labels 는 해당 작업에 대한 성격을 붙일 수 있는 라벨입니다.
  • Projects 와 Milestone까지 다루기엔 내용이 너무 길어질 것 같아서 스킵할게요!

 

6. 이후 Merge pull request 를 누르면, 변경내용의 적용이 완료됩니다.

 

+ ) PR 에서 conflict 해결하기

여러 작업을 하고 PR을 요청하니, conflict 가 나는 경우도 생길 수 있습니다.

그러면 아래와 같이 알람이 뜨는데요! 해결을 위해 Resolve conflicts 를 눌러줍시다.

 

 

<<<<<< 브랜치 이름

============== 이 사이에 감싸져 있는 내용이 해당 브랜치의 내용입니다.

 

 

선택할 브랜치의 내용을 고르면, Mark as resolved 버튼이 활성화됩니다.

 

 

그리고 Commit merge 버튼을 누르면...!

 

알림과 함께 Merger pull request 버튼 역시 활성화가 됩니다!

'개발' 카테고리의 다른 글

코드 실행시간 측정하기 (Java, Python, C, C++)  (0) 2022.01.10
[Git] Tracking connection (-set-upstream 명령)  (0) 2021.11.19
[Git] Branch  (0) 2021.11.03
[Git] Fork 명령어  (0) 2021.11.01
[Git] Add, commit, push  (0) 2021.10.31