SlideShare a Scribd company logo
1 of 15
Download to read offline
팀 개발을 위한
GitHub 사용법
박유진
parkeugene7676@gmail.com
RORLAB
빨리 가려면 혼자 가고,
멀리 가려면 함께 가라
- 아프리카 속담
예전엔, 어쩌면 지금도
•쌓여가는 이메일
•사라진 이정표
•왠지 모를 찜찜함
•늪지대
•양들의 침묵
•고양이가 내 소스코드를 …
•버스 팩터
가장 큰 약점은 약점을 보일 것에 대한 두려움이다.
- 보쉬에
원격저장소
Introduction to Remote Repositories - Learn Git with the free online book.
https://www.git-tower.com/learn/git/ebook/en/command-line/remote-repositories/introduction
GitHub
https://commons.wikimedia.org/wiki/File:Mapping_collaborative_software_on_GitHub.png
Fork and Pull Request
octocatping
pull request
fork
Spoon-KnifeSpoon-Knife
clone push
git-flow
https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow
GitHub flow
• master는 누구나 배포 가능
• master에서 브랜치를 만듦
• 원격 리포지터리에도 같은 이름의 브랜치로 Push
• 개발을 마치면 master에 Pull Request
• 검증(코드 리뷰)
• 머지와 배포
https://guides.github.com/introduction/flow/
티켓 관리
• TiDD
• 에픽 Epic, 스토리 Story, 태스크 task , 버그 bug
지속적 통합(CI)
•코드베이스
•빌드 도구
•테스트 코드
•CI 도구
• Jenkins, Travis
배포 자동화(CD)
• 부트스트래핑 (Bootstrapping)
• Vagrant, AWS (EC2)
• 오케스트레이션 (Orchestration)
• Capistrano, Mina, Fabric
• 컨피큐레이션 (Configuration)
• Chef, Puppet, serverspec
• PaaS
• Heroku, Engine Yard, AWS Elastic Beanstalk
데모
• GitHub 둘러보기
• 원격 저장소 만들기
• Fork & Pull Request
• GitHub Flow
아직 다하지 못한 말
•이상과 현실
•모카신 워킹
•어떻게 하면 좋을까?
•거침없이 하이킥
•실수 관리
참고문헌
• Takafumi Ikeda, Kazuaki Fujikura, Fumiaki Inoue. (2014). 성공으
로 이끄는 팀 개발 실천기술 (김완섭, 옮김). 제이펍. (원서출판 2014).
• Brian Fitzpatrick and Ben Collins-Sussman. (2013) 협업의 기술
(장현희, 옮김). 제이펍. (원서출판 2012).
• Amy C. Edmondson. (2015) 티밍 (오지연, 임제니퍼, 옮김). 정혜
(원서출판 2012).
• GitHub Guides https://guides.github.com
• Atlasssian Tutorials 

https://www.atlassian.com/git/tutorials/syncing
• Learn Version Control with Git

https://www.git-tower.com/learn/git/ebook


More Related Content

What's hot

What's hot (20)

Git의 개념과 사용
Git의 개념과 사용Git의 개념과 사용
Git의 개념과 사용
 
초보자를 위한 Git & GitHub
초보자를 위한 Git & GitHub초보자를 위한 Git & GitHub
초보자를 위한 Git & GitHub
 
Github를 이용한 협동개발 20141001
Github를 이용한 협동개발 20141001Github를 이용한 협동개발 20141001
Github를 이용한 협동개발 20141001
 
Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)
 
Git 입문자를 위한 가이드
Git 입문자를 위한 가이드Git 입문자를 위한 가이드
Git 입문자를 위한 가이드
 
[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용
 
Git 분산버전관리 시스템(1)
Git 분산버전관리 시스템(1)Git 분산버전관리 시스템(1)
Git 분산버전관리 시스템(1)
 
Git 사용 가이드
Git 사용 가이드Git 사용 가이드
Git 사용 가이드
 
알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1
 
svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드
 
Git & Github Seminar-1
Git & Github Seminar-1Git & Github Seminar-1
Git & Github Seminar-1
 
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는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?
 
Git로 협업하기
Git로 협업하기Git로 협업하기
Git로 협업하기
 
PyCon 2015 - 업무에서 빠르게 활용하는 PyQt
PyCon 2015 - 업무에서 빠르게 활용하는 PyQtPyCon 2015 - 업무에서 빠르게 활용하는 PyQt
PyCon 2015 - 업무에서 빠르게 활용하는 PyQt
 
Visual studio 2013 github 연동하기
Visual studio 2013 github 연동하기Visual studio 2013 github 연동하기
Visual studio 2013 github 연동하기
 
git, 이해부터 활용까지
git, 이해부터 활용까지git, 이해부터 활용까지
git, 이해부터 활용까지
 
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+githubGit 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
 
오픈소스 공헌을 위한 필수 지식
오픈소스 공헌을 위한 필수 지식오픈소스 공헌을 위한 필수 지식
오픈소스 공헌을 위한 필수 지식
 
[NDC16] Effective Git
[NDC16] Effective Git[NDC16] Effective Git
[NDC16] Effective Git
 

Viewers also liked

버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
민태 김
 
The Cambridge White Paper
The Cambridge White PaperThe Cambridge White Paper
The Cambridge White Paper
David Waldherr
 
스마트교육 추진전략(2011.6.29. 대통령보고)
스마트교육 추진전략(2011.6.29. 대통령보고)스마트교육 추진전략(2011.6.29. 대통령보고)
스마트교육 추진전략(2011.6.29. 대통령보고)
JongBum Kang
 
[세미나] Vagrant 이지원
[세미나] Vagrant 이지원[세미나] Vagrant 이지원
[세미나] Vagrant 이지원
지원 이
 
조직 민첩성, 신사업 성공의 핵심역량
조직 민첩성, 신사업 성공의 핵심역량조직 민첩성, 신사업 성공의 핵심역량
조직 민첩성, 신사업 성공의 핵심역량
combi95
 

Viewers also liked (20)

버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
 
11. git basic
11. git basic11. git basic
11. git basic
 
Github가 뭐죠 먹는 건가요
Github가 뭐죠  먹는 건가요 Github가 뭐죠  먹는 건가요
Github가 뭐죠 먹는 건가요
 
애자일 게임 개발이란?
애자일 게임 개발이란?애자일 게임 개발이란?
애자일 게임 개발이란?
 
The Cambridge White Paper
The Cambridge White PaperThe Cambridge White Paper
The Cambridge White Paper
 
2016 npo센터 사업설명회_브로셔
2016 npo센터 사업설명회_브로셔2016 npo센터 사업설명회_브로셔
2016 npo센터 사업설명회_브로셔
 
스마트교육 추진전략(2011.6.29. 대통령보고)
스마트교육 추진전략(2011.6.29. 대통령보고)스마트교육 추진전략(2011.6.29. 대통령보고)
스마트교육 추진전략(2011.6.29. 대통령보고)
 
[세미나] Vagrant 이지원
[세미나] Vagrant 이지원[세미나] Vagrant 이지원
[세미나] Vagrant 이지원
 
경영과 비전 6조 ppt
경영과 비전 6조 ppt경영과 비전 6조 ppt
경영과 비전 6조 ppt
 
[Proposal] 핵심가치 내면화 수준 진단 및 프로그램 개발
[Proposal] 핵심가치 내면화 수준 진단 및 프로그램 개발[Proposal] 핵심가치 내면화 수준 진단 및 프로그램 개발
[Proposal] 핵심가치 내면화 수준 진단 및 프로그램 개발
 
XE 모듈 개발 - 걸음마부터 날기까지 - 달리기
XE 모듈 개발 - 걸음마부터 날기까지 - 달리기XE 모듈 개발 - 걸음마부터 날기까지 - 달리기
XE 모듈 개발 - 걸음마부터 날기까지 - 달리기
 
조직역량 강화 방안
조직역량 강화 방안조직역량 강화 방안
조직역량 강화 방안
 
NPO Media 2015: 한국 비영리 조직 실무자들의 디지털 미디어 이해 및 활용도 조사 발표
NPO Media 2015: 한국 비영리 조직 실무자들의 디지털 미디어 이해 및 활용도 조사 발표NPO Media 2015: 한국 비영리 조직 실무자들의 디지털 미디어 이해 및 활용도 조사 발표
NPO Media 2015: 한국 비영리 조직 실무자들의 디지털 미디어 이해 및 활용도 조사 발표
 
소프트웨어 엔지니어의 한국/미국 직장생활
소프트웨어 엔지니어의 한국/미국 직장생활소프트웨어 엔지니어의 한국/미국 직장생활
소프트웨어 엔지니어의 한국/미국 직장생활
 
[Koss Con 2016] CloudBread Tutorial PT
[Koss Con 2016] CloudBread Tutorial PT[Koss Con 2016] CloudBread Tutorial PT
[Koss Con 2016] CloudBread Tutorial PT
 
Vagrant를 이용한 개발환경 구축과 NetBeans를 이용한 C/C++개발과 리모트 디버깅
Vagrant를 이용한 개발환경 구축과 NetBeans를 이용한 C/C++개발과 리모트 디버깅Vagrant를 이용한 개발환경 구축과 NetBeans를 이용한 C/C++개발과 리모트 디버깅
Vagrant를 이용한 개발환경 구축과 NetBeans를 이용한 C/C++개발과 리모트 디버깅
 
조직 민첩성, 신사업 성공의 핵심역량
조직 민첩성, 신사업 성공의 핵심역량조직 민첩성, 신사업 성공의 핵심역량
조직 민첩성, 신사업 성공의 핵심역량
 
PaaS를 이용한 No Ops 개발
PaaS를 이용한 No Ops 개발PaaS를 이용한 No Ops 개발
PaaS를 이용한 No Ops 개발
 
[Proposal] MBTI를 활용한 소통 프로그램
[Proposal] MBTI를 활용한 소통 프로그램[Proposal] MBTI를 활용한 소통 프로그램
[Proposal] MBTI를 활용한 소통 프로그램
 
Rainbow Project Web App
Rainbow Project Web AppRainbow Project Web App
Rainbow Project Web App
 

Similar to 팀 개발을 위한 GitHub 사용법

Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Joongi Kim
 
git, git flow
git, git flowgit, git flow
git, git flow
eva
 
[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
NAVER D2
 

Similar to 팀 개발을 위한 GitHub 사용법 (20)

2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리
 
Do not use Django as like as SMARTSTUDY
Do not use Django as like as SMARTSTUDYDo not use Django as like as SMARTSTUDY
Do not use Django as like as SMARTSTUDY
 
AngularJS In Production
AngularJS In ProductionAngularJS In Production
AngularJS In Production
 
패키지 매니저 골라골라! Cocoapod, Carthage, SPM
패키지 매니저 골라골라! Cocoapod, Carthage, SPM패키지 매니저 골라골라! Cocoapod, Carthage, SPM
패키지 매니저 골라골라! Cocoapod, Carthage, SPM
 
Golang Restful 서버 개발기
Golang Restful 서버 개발기Golang Restful 서버 개발기
Golang Restful 서버 개발기
 
2017 새싹교실 1교시
2017 새싹교실 1교시2017 새싹교실 1교시
2017 새싹교실 1교시
 
Fun git hub
Fun git hubFun git hub
Fun git hub
 
Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화
 
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
 
Awesome List
Awesome ListAwesome List
Awesome List
 
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
 
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
 
Go web framework 비교[번역 정리]
Go web framework 비교[번역 정리]Go web framework 비교[번역 정리]
Go web framework 비교[번역 정리]
 
2020년 6월 6일 개발 이야기 정리
2020년 6월 6일 개발 이야기 정리2020년 6월 6일 개발 이야기 정리
2020년 6월 6일 개발 이야기 정리
 
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHubXECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
 
[스마트스터디]스마트스터디처럼 Django 쓰지 마세요
[스마트스터디]스마트스터디처럼 Django 쓰지 마세요[스마트스터디]스마트스터디처럼 Django 쓰지 마세요
[스마트스터디]스마트스터디처럼 Django 쓰지 마세요
 
git, git flow
git, git flowgit, git flow
git, git flow
 
오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료
 
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 사용법