GitHub Pull Request 사용하기
PullRequest 란?
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.
PullRequest 란?
» GitHub의 아주 강력한 협업 기능
» Not just for open source contribution!
» 작업의 완료를 위한 과정이 아닌, 새로운 작업의 시작을 위한 기능
» 작업의 히스토리 관리에도 매우 효율적임
PullRequest 를 써야하는 이유
» PR 단위로 작업을 나누게 되면서 각자 깔끔한 업무 처리가 가능
» PR 머지 전 리뷰를 통한 진정한 공동 학습이 가능
» 무엇보다 Git 연습하기 매우 좋다.
협업을 위해 GitHub을 쓴다면
PullRequest를 쓰지 않을 이유가 없다.
PullRequest 사용하기
1.Fork
2.Clone
3.Branch
4.Make Pull Request
5.Code Review & Merge Pull Request
6.Pull
1. Fork
프로젝트의 저장소를 본인 계정의 저장소로 Fork 합니다.
1. Fork
본인 계정의 Fork된 저장소를 확인합니다.
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
3. Branch
작업은 매번 Branch를 만들어서 Branch 단위로 합니다.
4. Make PullRequest
GitHub으로 이동하면 새로운 Pull Request을 만들 수 있습니다.
4. Make PullRequest
제목, 내용, 라벨을 작성하고 Pull Request를 생성합니다.
5. Code Review& Merge PullRequest
Pull Request에 대해서 댓글로 토론을 할 수 있습니다.
5. Code Review& Merge PullRequest
Code를 라인 단위로 리뷰가 가능하며, 리뷰가 완료되면 Merge 합니다.
6. Pull
Pull Request가 프로젝트에 Merge 되었다면, 로컬 master로 반영합
니다.
6. Pull
로컬 master의 Git 그래프를 확인하면 프로젝트 master에 Merge된 내
용이 반영되어있습니다.
Question
1.로컬 브랜치에서 작업 중인 경우, 원본 프로젝트의 sync는 언제? 어떻
게?
» 협업의 경우, PR이 머지되면 각자 자신의 로컬 master에 해당 내
용을 자주 반영하는게 좋음
» 내가 작업중인 브랜치는 git rebase master를 통해서 그래프 최
상단으로 올리는 것이 히스토리 관리가 깔끔해짐

GitHub Pull Request 간단 사용 설명서

  • 1.
    GitHub Pull Request사용하기
  • 2.
    PullRequest 란? Pull requestslet 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.
  • 3.
    PullRequest 란? » GitHub의아주 강력한 협업 기능 » Not just for open source contribution! » 작업의 완료를 위한 과정이 아닌, 새로운 작업의 시작을 위한 기능 » 작업의 히스토리 관리에도 매우 효율적임
  • 4.
    PullRequest 를 써야하는이유 » PR 단위로 작업을 나누게 되면서 각자 깔끔한 업무 처리가 가능 » PR 머지 전 리뷰를 통한 진정한 공동 학습이 가능 » 무엇보다 Git 연습하기 매우 좋다.
  • 5.
    협업을 위해 GitHub을쓴다면 PullRequest를 쓰지 않을 이유가 없다.
  • 6.
    PullRequest 사용하기 1.Fork 2.Clone 3.Branch 4.Make PullRequest 5.Code Review & Merge Pull Request 6.Pull
  • 7.
    1. Fork 프로젝트의 저장소를본인 계정의 저장소로 Fork 합니다.
  • 8.
    1. Fork 본인 계정의Fork된 저장소를 확인합니다.
  • 9.
    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
  • 10.
    3. Branch 작업은 매번Branch를 만들어서 Branch 단위로 합니다.
  • 11.
    4. Make PullRequest GitHub으로이동하면 새로운 Pull Request을 만들 수 있습니다.
  • 12.
    4. Make PullRequest 제목,내용, 라벨을 작성하고 Pull Request를 생성합니다.
  • 13.
    5. Code Review&Merge PullRequest Pull Request에 대해서 댓글로 토론을 할 수 있습니다.
  • 14.
    5. Code Review&Merge PullRequest Code를 라인 단위로 리뷰가 가능하며, 리뷰가 완료되면 Merge 합니다.
  • 15.
    6. Pull Pull Request가프로젝트에 Merge 되었다면, 로컬 master로 반영합 니다.
  • 16.
    6. Pull 로컬 master의Git 그래프를 확인하면 프로젝트 master에 Merge된 내 용이 반영되어있습니다.
  • 17.
    Question 1.로컬 브랜치에서 작업중인 경우, 원본 프로젝트의 sync는 언제? 어떻 게? » 협업의 경우, PR이 머지되면 각자 자신의 로컬 master에 해당 내 용을 자주 반영하는게 좋음 » 내가 작업중인 브랜치는 git rebase master를 통해서 그래프 최 상단으로 올리는 것이 히스토리 관리가 깔끔해짐