Day61 - [Git]협업하기.Pull request

2021. 5. 13. 03:55

이번에는 Git 에서 협업하는 방법. Pull request 에 대해서 알아 봅시다.

 

Pull request

pull request는 원격 저장소를 관리하는 관리자가 1명 존재하고, 해당 원격 저장소에 내가 작성한 코드를 원격 저장소에 반영해 달라고 요청 하는 것 입니다.

 

pull request 를 하기 위해서는, 원본이 되는 원격 저장소에서 오른쪽 상단에 있는 Fork 를 눌러서 복사본을 내 계정으로 가져옵니다.

※ 제 계정 1개에 하려고 했는데, 안되네요 ㅎㅎㅎㅎ

 

그러면 , 내 계정에 아래와 같이 생긴게 생깁니다. ( 복사본 )

※ 원격저장소 원본의 이름이 / 뒤에 생깁니다.

 

복사본 원격저장소의 주소를 복사해서, clone 을 만듭니다.

 

remote -v 를 확인 했을 때 원격저장소 복사본의 주소가 추가 되어 있습니다.

이 상태에서, 새로운 브렌치를 만들고, 해당 브렌치로 변경 합니다.

새로운 브렌치에서 , 원하는 코드를 만듭니다 or 기존 파일을 수정 합니다.

저는 A.txt 라는 걸 새로 만들었고, 기존에 있던 setting.txt 를 수정 했습니다.

 

그리고 커밋을 한 후에, 복사본 원격저장소에 새로운 브렌치를 push 합니다.

그런 후에 Git Hub 에 있는 내 복사본(Fork한) 원격저장소에 들어가보면, 아래와 같이 Compare & pull request 버튼이 생깁니다. 이 버튼을 눌러주세요.

아래의 화면으로 넘어가면, 커밋 메시지를 입력하고, 코멘트를 추가(선택사항)한 다음 Create pull request 를 누릅니다

이렇게 하게 되면, 원본 원격저장소에 pull request 요청이 가게 됩니다.

이제 이 원본 원격저장소를 관리하는 사람은, 해당 pull request를 클릭해서, 커밋을 받아들일지 말지 결정하면 됩니다.

"A개발자 커밋" 을 클릭하면, 내용도 확인 할 수 있습니다.

pull request 요청을 받아들인다면, Merge pull request 를 클릭합니다.

주의사항 : 원본 원격저장소는 master 브렌치 1개만 사용하는게 좋습니다.

 

이렇게, pull request 방법에 대해서 알아 보았습니다.

 

고생하셨습니다