[GitHub] Pull Request(PR)에 대한 이해

Youngwoo Lee·2021년 2월 25일
0

git

목록 보기
9/9
post-thumbnail

Pull Request(PR) ???

오늘 처음으로 Pull Request에 대해서 배우게 되었는데 아무 생각없이 접하고 따라갈려고 하니 멘붕이 왔다.. 그래서 왜 Pull Request를 쓰고 어떻게 쓰는지 자세하게 기록해볼려고 한다.

1. Pull Request는 도대체 뭐고? 왜 쓰는데?

다들 누군가의 github repository를 들어가본적 있을 것이다. 하지만 해당 repository의 주인이 collaborator로 추가해주지 않는 이상 당신은 그 repository에 pull, push를 해줄 수 없다. 하지만 상심하지 않아도 된다. 우리는 contributor로써 해당 repository에 수정할 것을 요청할 수 있다.

Contributor : A contributor is someone from the outside not on the core development team of the project that wants to contribute some changes to a project.

Collaborator = A collaborator is someone on the core development team of the project and has commit access to the main repository of the project.

그 요청을 우린 Pull Request라고 부른다. 왜 Pull Request인지는 아래의 과정을 보면 자연스럽게 이해된다.


2. Pull Request 그래서 어떻게 하는건데??


자 그럼 한번 어떻게 하는건지 다 같이 해보자

  1. 일단 해당 repository에 가서 fork를 함으로써 사본 repository를 만들어준다.

  2. 그럼 나의 repository가 생겼으니 나의 local에 clone해서 여기에 추가, 수정해주고 싶은걸 해준다.

  3. 이후에 commit하고 push 함으로써 나의 사본 repository에 저장한다.

  4. 이후 내 사본 repository의 내용을 origin repository에 반영하기를 해당 repository의 관리자(?) 주인(?)에게 요청한다.

  5. 마음에 든다면 merge!, 싫다면 rejected할 것이다.

지금 현재 참여하고 있는 캠프에서는 이런 과정을 코드 리뷰하는데 많이 사용한다. 처음에는 많이 어색했는데 정말 유용한 과정이고 앞으로도 정말 많이 사용할 것 같다!!!

https://www.youtube.com/watch?v=a5c9ku-_fok

위 영상을 보면 PR을 통한 코드리뷰를 더 자세하게 볼 수 있다. 말로 옮기기 어려우니 직접 한번 보고 해보길~

profile
iOS Developer Student

0개의 댓글