github_the_day_after

Download Report

Transcript github_the_day_after

GitHub 첫 발표 이후
허광남
[email protected]
jsp / eclipse 정보공유 http://okjsp.pe.kr
Private Repository
jsp / eclipse 정보공유 http://okjsp.pe.kr
Project Groups
jsp / eclipse 정보공유 http://okjsp.pe.kr
Organization
jsp / eclipse 정보공유 http://okjsp.pe.kr
Activity
jsp / eclipse 정보공유 http://okjsp.pe.kr
Code Diff
jsp / eclipse 정보공유 http://okjsp.pe.kr
Commit History
jsp / eclipse 정보공유 http://okjsp.pe.kr
Project Languages
jsp / eclipse 정보공유 http://okjsp.pe.kr
Languages
jsp / eclipse 정보공유 http://okjsp.pe.kr
Top Languages
jsp / eclipse 정보공유 http://okjsp.pe.kr
Git 분산이 어렵다?
• 로컬에 Commit 하면 서버는?
⁻ Push
• 서버 것을 가져오려면?
⁻ Pull
• Conflict 나면?
⁻ 1. fetch 2. merge
• Checkout은?
⁻ git clone
• 특정 버전은?
⁻ git checkout
Image from: http://aneofl.tistory.com/437
jsp / eclipse 정보공유 http://okjsp.pe.kr
Workflow Model
• central repository model
• dictator and lieutenants model
• …
⁻ from: http://www.slideshare.net/chacon/getting-git
jsp / eclipse 정보공유 http://okjsp.pe.kr
git-scm.org
Git is...
Git Quick Start
jsp / eclipse 정보공유 http://okjsp.pe.kr
Git is...
프리
오픈 소스
distributed
VCS
Git clone is
full-fledged
repository
not dependent
on network
jsp / eclipse 정보공유 http://okjsp.pe.kr
git created by
Linus Torvalds
http://en.wikipedia.org/wiki/Linus_Torvalds
jsp / eclipse 정보공유 http://okjsp.pe.kr
클론하기, 패치하기
jsp / eclipse 정보공유 http://okjsp.pe.kr
github.com
jQuery
Ruby on Rails
CakePHP
node.js
jenkins
...
jsp / eclipse 정보공유 http://okjsp.pe.kr
jsp / eclipse 정보공유 http://okjsp.pe.kr
Local Repo to github
jsp / eclipse 정보공유 http://okjsp.pe.kr
public SVN to github
jsp / eclipse 정보공유 http://okjsp.pe.kr
EGit; Eclipse git plugin
eclipse.org/egit
jsp / eclipse 정보공유 http://okjsp.pe.kr
jsp / eclipse 정보공유 http://okjsp.pe.kr
jsp / eclipse 정보공유 http://okjsp.pe.kr
jsp / eclipse 정보공유 http://okjsp.pe.kr
jsp / eclipse 정보공유 http://okjsp.pe.kr
http://wiki.eclipse.org/EGit/User_Guide#Resolving_a_merge_conflict
jsp / eclipse 정보공유 http://okjsp.pe.kr
Git conflict 해법
1. Pull
2. Conflict 정리
3. Add
4. Commit
5. Push
jsp / eclipse 정보공유 http://okjsp.pe.kr
Jenkins & Git
Jenkins - old Hudson
jsp / eclipse 정보공유 http://okjsp.pe.kr
jsp / eclipse 정보공유 http://okjsp.pe.kr
jsp / eclipse 정보공유 http://okjsp.pe.kr
jsp / eclipse 정보공유 http://okjsp.pe.kr
GitHub for Mac
jsp / eclipse 정보공유 http://okjsp.pe.kr
xcode4 local git
jsp / eclipse 정보공유 http://okjsp.pe.kr
Local History in xcode4
jsp / eclipse 정보공유 http://okjsp.pe.kr
summary
• 소스 저장소의 진화
• github의 프로젝트 호스팅
• 브라우저에서 가능한 코딩
• 도구 Egit 이전에 개념부터
• 개발자 트위터 github.com
jsp / eclipse 정보공유 http://okjsp.pe.kr
Summary 2
• 글로벌 개발 구루 총집결
⁻ Torvaldz : Linux Kernel
⁻ Douglas Crockford : JSON, JSLint, JS Architect
• 오픈소스의 신 메카
• 지켜보기 좋은 대쉬보드 TimeLine
• 코드 저장소의 비주얼 최강
• 프로젝트 그루핑 관리
• 이슈트래커, 위키 지원
• GitHub for Mac, Windows Bash Console
• 대세
jsp / eclipse 정보공유 http://okjsp.pe.kr
References
• http://github.com/
• http://help.github.com/
• http://www.eclipse.org/egit
• Git, 분산버전관리시스템, 트라비스 스위스굿, 인
사이트
jsp / eclipse 정보공유 http://okjsp.pe.kr