Pull Request

Pull Request 란 ?

  • 코드리뷰를 위해 / Push 권한이 없는 오픈 프로젝트에 기여할때
  • 레파지토리의 한 브랜치에 푸시한 변화를 다른사람에게 알려준다.
  • pull request가 open되면 기본 브랜치에 머지하기전에 콜라보레이터와 코드변화를 리뷰하고 논의 할 수있다.

Pull Request 보내는 방법

1. 기여하려는 저장소 fork 

기여하려는 프로젝트의 상단에서 fork 클릭 !

owner 의 레파지토리를 fork

2. fork한 저장소의 git주소를 clone 

- fork한 자신의 레파지토리 주소를 clone한다.

- clone한 프로젝트가 열린다.

 

3. 원격저장소 설정

Git - manage remotes - '+'버튼

- origin에는 본인의 레파지토리가 들어가있고

- 원격저장소에 owner의 레파지토리를 추가한다.

 

원격저장소 추가

4. Branch 생성 

- Git - branches - new branches 

develop라는 브랜치를 추가한다.

- 브랜치 추가는 필수는 아니라고함..어떻게 관리하느냐에따라 달라지는듯..

 

5. 코드 수정

 

6. commit and push

- commit : git → commit or ctrl + k

- 커밋메세지 적고 커밋

- push : git →  push or ctrl + shft + k 

- 이때 본인의 레파지토리 (origin)에다가 push를 한다.

- owner에 push는 불가능한 상황임..

푸시 완료 

7. github사이트에서 fork한 나의 저장소에 들어가기 

- 방금 push한 알림이 떠있다.

- 또는 pull requests에서도 확인가능 

8. compare & pull request 클릭

- 내가 수정한 코드가 확인이 된다.

- 기여한것들을 작성 후 create pull request를 눌러 Owner의 승인을 기다린다. 

- onwer가 승인하면 그때 merge가 된다. 

 

참조

https://docs.github.com/en/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests

 

https://www.gitkraken.com/learn/git/tutorials/what-is-a-pull-request-in-git

 

'2021 Newlecture > Git&GitHub' 카테고리의 다른 글

GIT Commit and push  (0) 2021.05.19

1. Dynamic Web Project 생성

2. Context root : ROOT를 자동으로 Document Root로 되므로 "/"로 바꿔준다.

 

3. 테스트할 html파일 생성

 

4. 새로운 서버설정

 

5. html실행 및 확인

 

6. 해당 프로젝트선택 -> 마우스오른쪽 클릭->team -> share project

   create a new git repository

 

7.  Project Explorer에서 해당 프로젝트에 물음표가 생긴다.

 

8. 해당프로젝트선택 ->마우스오른쪽 -> team -> add to index

폴더는 *로 html파일은 +로 바뀐다.

 

9. team->commit ->메세지작성 -> commit 

.

 

10. staged changes가 커밋 후 사라진다.

project explorer에서 폴더 및 파일의 표시도 노란색 박스모양으로 바뀐다.

 

 

11. 6. 깃허브에 새로운 레파지토리생성 및 레파지토리 주소복사

 

12. git staging 에서 push를 누르면 git repository 창에 복사란 url에 자동으로 들어가있다. 

 

13. 해당 깃 레파지토리를 새로고침하면 확인가능

'2021 Newlecture > Git&GitHub' 카테고리의 다른 글

Pull Request  (0) 2021.07.21

+ Recent posts