17
GitHub Pull Request 사용하기

GitHub Pull Request 간단 사용 설명서

Embed Size (px)

Citation preview

Page 1: GitHub Pull Request 간단 사용 설명서

GitHub Pull Request 사용하기

Page 2: GitHub Pull Request 간단 사용 설명서

Pull Request 란?

Pull requests let you tell others about changes you've pushed to a repository on GitHub. Once a pull request is sent, interested parties can review the set of changes, discuss potential modifications, and even push follow-up commits if necessary.

Page 3: GitHub Pull Request 간단 사용 설명서

Pull Request 란?

» GitHub의 아주 강력한 협업 기능

» Not just for open source contribution!

» 작업의 완료를 위한 과정이 아닌, 새로운 작업의 시작을 위한 기능

» 작업의 히스토리 관리에도 매우 효율적임

Page 4: GitHub Pull Request 간단 사용 설명서

Pull Request 를 써야하는 이유

» PR 단위로 작업을 나누게 되면서 각자 깔끔한 업무 처리가 가능

» PR 머지 전 리뷰를 통한 진정한 공동 학습이 가능

» 무엇보다 Git 연습하기 매우 좋다.

Page 5: GitHub Pull Request 간단 사용 설명서

협업을 위해 GitHub을 쓴다면Pull Request를 쓰지 않을 이유가 없다.

Page 6: GitHub Pull Request 간단 사용 설명서

Pull Request 사용하기

1.Fork

2.Clone

3.Branch

4.Make Pull Request

5.Code Review & Merge Pull Request

6.Pull

Page 7: GitHub Pull Request 간단 사용 설명서

1. Fork

프로젝트의 저장소를 본인 계정의 저장소로 Fork 합니다.

Page 8: GitHub Pull Request 간단 사용 설명서

1. Fork

본인 계정의 Fork된 저장소를 확인합니다.

Page 9: GitHub Pull Request 간단 사용 설명서

2. Clone

로컬 작업을 위해서 Fork한 저장소를 Clone 하고, 프로젝트 저장소를 원격 저장소로 추가합니다.

1. 로컬 저장소로 clone

$ git clone https://github.com/jungseob86/bobplanet-ios.git

2. 로컬 저장소에 원격 저장소(원본 프로젝트) 추가

$ git remote add [별명] https://github.com/bobplanet/bobplanet-ios.git

Page 10: GitHub Pull Request 간단 사용 설명서

3. Branch

작업은 매번 Branch를 만들어서 Branch 단위로 합니다.

Page 11: GitHub Pull Request 간단 사용 설명서

4. Make Pull Request

GitHub으로 이동하면 새로운 Pull Request을 만들 수 있습니다.

Page 12: GitHub Pull Request 간단 사용 설명서

4. Make Pull Request

제목, 내용, 라벨을 작성하고 Pull Request를 생성합니다.

Page 13: GitHub Pull Request 간단 사용 설명서

5. Code Review & Merge Pull Request

Pull Request에 대해서 댓글로 토론을 할 수 있습니다.

Page 14: GitHub Pull Request 간단 사용 설명서

5. Code Review & Merge Pull Request

Code를 라인 단위로 리뷰가 가능하며, 리뷰가 완료되면 Merge 합니다.

Page 15: GitHub Pull Request 간단 사용 설명서

6. Pull

Pull Request가 프로젝트에 Merge 되었다면, 로컬 master로 반영합니다.

Page 16: GitHub Pull Request 간단 사용 설명서

6. Pull

로컬 master의 Git 그래프를 확인하면 프로젝트 master에 Merge된 내용이 반영되어있습니다.

Page 17: GitHub Pull Request 간단 사용 설명서

Question

1.로컬 브랜치에서 작업 중인 경우, 원본 프로젝트의 sync는 언제? 어떻게?

» 협업의 경우, PR이 머지되면 각자 자신의 로컬 master에 해당 내용을 자주 반영하는게 좋음

» 내가 작업중인 브랜치는 git rebase master를 통해서 그래프 최상단으로 올리는 것이 히스토리 관리가 깔끔해짐