SlideShare a Scribd company logo
1 of 17
Download to read offline
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를 통해서 그래프 최
상단으로 올리는 것이 히스토리 관리가 깔끔해짐

More Related Content

What's hot

깃헙으로 코드리뷰 하기
깃헙으로 코드리뷰 하기깃헙으로 코드리뷰 하기
깃헙으로 코드리뷰 하기Ohgyun Ahn
 
How to use Github? (For Cien)
How to use Github? (For Cien)How to use Github? (For Cien)
How to use Github? (For Cien)민수 김
 
Git이란 (Git 소개 및 기초 이론)
Git이란 (Git 소개 및 기초 이론)Git이란 (Git 소개 및 기초 이론)
Git이란 (Git 소개 및 기초 이론)승용 윤
 
[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용Ian Choi
 
Github를 이용한 협동개발 20141001
Github를 이용한 협동개발 20141001Github를 이용한 협동개발 20141001
Github를 이용한 협동개발 20141001BJ Jang
 
Git의 개념과 사용
Git의 개념과 사용Git의 개념과 사용
Git의 개념과 사용환민 홍
 
Git로 협업하기
Git로 협업하기Git로 협업하기
Git로 협업하기Kim Byoungsu
 
Git 입문자를 위한 가이드
Git 입문자를 위한 가이드Git 입문자를 위한 가이드
Git 입문자를 위한 가이드chandler0201
 
svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드Insub Lee
 
Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)Junyoung Lee
 
Github가 뭐죠 먹는 건가요
Github가 뭐죠  먹는 건가요 Github가 뭐죠  먹는 건가요
Github가 뭐죠 먹는 건가요 Jinwoo Kim
 
알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1Hansol Kang
 
Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?Ian Choi
 
이클립스로 GIT 사용하기
이클립스로 GIT 사용하기이클립스로 GIT 사용하기
이클립스로 GIT 사용하기우영 주
 
Eclipse git 튜토리알
Eclipse git 튜토리알Eclipse git 튜토리알
Eclipse git 튜토리알Mirinae, Inc.
 
초보자를 위한 Git & GitHub
초보자를 위한 Git & GitHub초보자를 위한 Git & GitHub
초보자를 위한 Git & GitHubYurim Jin
 
디자이너를위한Git #1/2
디자이너를위한Git #1/2디자이너를위한Git #1/2
디자이너를위한Git #1/2Choulhyouc Lee
 
Git 분산버전관리 시스템(1)
Git 분산버전관리 시스템(1)Git 분산버전관리 시스템(1)
Git 분산버전관리 시스템(1)Hyunjun Roh
 

What's hot (20)

깃헙으로 코드리뷰 하기
깃헙으로 코드리뷰 하기깃헙으로 코드리뷰 하기
깃헙으로 코드리뷰 하기
 
How to use Github? (For Cien)
How to use Github? (For Cien)How to use Github? (For Cien)
How to use Github? (For Cien)
 
Git이란 (Git 소개 및 기초 이론)
Git이란 (Git 소개 및 기초 이론)Git이란 (Git 소개 및 기초 이론)
Git이란 (Git 소개 및 기초 이론)
 
[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용
 
Github를 이용한 협동개발 20141001
Github를 이용한 협동개발 20141001Github를 이용한 협동개발 20141001
Github를 이용한 협동개발 20141001
 
Git의 개념과 사용
Git의 개념과 사용Git의 개념과 사용
Git의 개념과 사용
 
Git로 협업하기
Git로 협업하기Git로 협업하기
Git로 협업하기
 
Git 입문자를 위한 가이드
Git 입문자를 위한 가이드Git 입문자를 위한 가이드
Git 입문자를 위한 가이드
 
svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드
 
Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)
 
Github가 뭐죠 먹는 건가요
Github가 뭐죠  먹는 건가요 Github가 뭐죠  먹는 건가요
Github가 뭐죠 먹는 건가요
 
알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1
 
Git lecture1
Git lecture1Git lecture1
Git lecture1
 
Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?
 
이클립스로 GIT 사용하기
이클립스로 GIT 사용하기이클립스로 GIT 사용하기
이클립스로 GIT 사용하기
 
Git lecture2
Git lecture2Git lecture2
Git lecture2
 
Eclipse git 튜토리알
Eclipse git 튜토리알Eclipse git 튜토리알
Eclipse git 튜토리알
 
초보자를 위한 Git & GitHub
초보자를 위한 Git & GitHub초보자를 위한 Git & GitHub
초보자를 위한 Git & GitHub
 
디자이너를위한Git #1/2
디자이너를위한Git #1/2디자이너를위한Git #1/2
디자이너를위한Git #1/2
 
Git 분산버전관리 시스템(1)
Git 분산버전관리 시스템(1)Git 분산버전관리 시스템(1)
Git 분산버전관리 시스템(1)
 

Similar to GitHub Pull Request 간단 사용 설명서

Github 100% 활용하기 - XE Open seminar #3
Github 100% 활용하기 - XE Open seminar #3Github 100% 활용하기 - XE Open seminar #3
Github 100% 활용하기 - XE Open seminar #3XpressEngine
 
GitHub로 프로젝트 운영하기
GitHub로 프로젝트 운영하기GitHub로 프로젝트 운영하기
GitHub로 프로젝트 운영하기Lee Geonhee
 
오픈 소스 컨트리뷰션 가이드
오픈 소스 컨트리뷰션 가이드오픈 소스 컨트리뷰션 가이드
오픈 소스 컨트리뷰션 가이드Ted Won
 
오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료BJ Jang
 
Git cooperation
Git cooperationGit cooperation
Git cooperation민정 김
 
Git Tutorial
Git TutorialGit Tutorial
Git TutorialMDLicht
 
개알못의 오픈소스이야기 - 이상준님
개알못의 오픈소스이야기 - 이상준님개알못의 오픈소스이야기 - 이상준님
개알못의 오픈소스이야기 - 이상준님NAVER D2
 
201017 한주현 생물정보학 github 강의
201017 한주현 생물정보학 github 강의201017 한주현 생물정보학 github 강의
201017 한주현 생물정보학 github 강의Joohyun Han
 
Digging github
Digging githubDigging github
Digging githubHansol Lim
 
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)NAVER D2
 
Yobi-hands-on-lab-at-d2fest
Yobi-hands-on-lab-at-d2festYobi-hands-on-lab-at-d2fest
Yobi-hands-on-lab-at-d2festinsanehong Kim
 
[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on lab[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on labNAVER D2
 
쌍용강북교육센터 수강생을 위한 Github
쌍용강북교육센터 수강생을 위한 Github쌍용강북교육센터 수강생을 위한 Github
쌍용강북교육센터 수강생을 위한 Githubalan1011
 
EMOCON 2015 - 카피캣으로 시작하는 오픈소스
EMOCON 2015 - 카피캣으로 시작하는 오픈소스EMOCON 2015 - 카피캣으로 시작하는 오픈소스
EMOCON 2015 - 카피캣으로 시작하는 오픈소스이상한모임
 
카피캣으로 시작하는 오픈소스
카피캣으로 시작하는 오픈소스 카피캣으로 시작하는 오픈소스
카피캣으로 시작하는 오픈소스 SeongHyun Ahn
 
2019년에 기술 문서를 번역하는 기분
2019년에 기술 문서를 번역하는 기분2019년에 기술 문서를 번역하는 기분
2019년에 기술 문서를 번역하는 기분Hyun-woo Park
 
[17.02.09] Github introduction (Korean Version)
[17.02.09] Github introduction (Korean Version)[17.02.09] Github introduction (Korean Version)
[17.02.09] Github introduction (Korean Version)Ildoo Kim
 
오픈소스 프로젝트 따라잡기_공개
오픈소스 프로젝트 따라잡기_공개오픈소스 프로젝트 따라잡기_공개
오픈소스 프로젝트 따라잡기_공개Hyoungjun Kim
 
GithubWithTerminal.pptx
GithubWithTerminal.pptxGithubWithTerminal.pptx
GithubWithTerminal.pptxJUNSHIN8
 
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기CONNECT FOUNDATION
 

Similar to GitHub Pull Request 간단 사용 설명서 (20)

Github 100% 활용하기 - XE Open seminar #3
Github 100% 활용하기 - XE Open seminar #3Github 100% 활용하기 - XE Open seminar #3
Github 100% 활용하기 - XE Open seminar #3
 
GitHub로 프로젝트 운영하기
GitHub로 프로젝트 운영하기GitHub로 프로젝트 운영하기
GitHub로 프로젝트 운영하기
 
오픈 소스 컨트리뷰션 가이드
오픈 소스 컨트리뷰션 가이드오픈 소스 컨트리뷰션 가이드
오픈 소스 컨트리뷰션 가이드
 
오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료
 
Git cooperation
Git cooperationGit cooperation
Git cooperation
 
Git Tutorial
Git TutorialGit Tutorial
Git Tutorial
 
개알못의 오픈소스이야기 - 이상준님
개알못의 오픈소스이야기 - 이상준님개알못의 오픈소스이야기 - 이상준님
개알못의 오픈소스이야기 - 이상준님
 
201017 한주현 생물정보학 github 강의
201017 한주현 생물정보학 github 강의201017 한주현 생물정보학 github 강의
201017 한주현 생물정보학 github 강의
 
Digging github
Digging githubDigging github
Digging github
 
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
 
Yobi-hands-on-lab-at-d2fest
Yobi-hands-on-lab-at-d2festYobi-hands-on-lab-at-d2fest
Yobi-hands-on-lab-at-d2fest
 
[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on lab[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on lab
 
쌍용강북교육센터 수강생을 위한 Github
쌍용강북교육센터 수강생을 위한 Github쌍용강북교육센터 수강생을 위한 Github
쌍용강북교육센터 수강생을 위한 Github
 
EMOCON 2015 - 카피캣으로 시작하는 오픈소스
EMOCON 2015 - 카피캣으로 시작하는 오픈소스EMOCON 2015 - 카피캣으로 시작하는 오픈소스
EMOCON 2015 - 카피캣으로 시작하는 오픈소스
 
카피캣으로 시작하는 오픈소스
카피캣으로 시작하는 오픈소스 카피캣으로 시작하는 오픈소스
카피캣으로 시작하는 오픈소스
 
2019년에 기술 문서를 번역하는 기분
2019년에 기술 문서를 번역하는 기분2019년에 기술 문서를 번역하는 기분
2019년에 기술 문서를 번역하는 기분
 
[17.02.09] Github introduction (Korean Version)
[17.02.09] Github introduction (Korean Version)[17.02.09] Github introduction (Korean Version)
[17.02.09] Github introduction (Korean Version)
 
오픈소스 프로젝트 따라잡기_공개
오픈소스 프로젝트 따라잡기_공개오픈소스 프로젝트 따라잡기_공개
오픈소스 프로젝트 따라잡기_공개
 
GithubWithTerminal.pptx
GithubWithTerminal.pptxGithubWithTerminal.pptx
GithubWithTerminal.pptx
 
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
 

GitHub Pull Request 간단 사용 설명서

  • 1. GitHub Pull Request 사용하기
  • 2. 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.
  • 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 Pull Request 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를 통해서 그래프 최 상단으로 올리는 것이 히스토리 관리가 깔끔해짐