GitHub 첫 발표 이후

Preview:

DESCRIPTION

GitHub 첫 발표 이후. 허광남 kenu@okjsp.pe.kr. Private Repository. Project Groups. Organization. Activity. Code Diff. Commit History. Project Languages. Languages. Top Languages. Git 분산이 어렵다 ?. 로컬에 Commit 하면 서버는 ? Push 서버 것을 가져오려면 ? Pull Conflict 나면 ? 1. fetch 2. merge Checkout 은 ? - PowerPoint PPT Presentation

Citation preview

jsp / eclipse 정보공유 http://okjsp.pe.kr

GitHub 첫 발표 이후

허광남kenu@okjsp.pe.kr

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...

프리오픈 소스distributedVCS

Git clone isfull-fledgedrepositorynot dependenton network

jsp / eclipse 정보공유 http://okjsp.pe.kr

git created by

Linus Torvaldshttp://en.wikipedia.org/wiki/Linus_Torvalds

jsp / eclipse 정보공유 http://okjsp.pe.kr

클론하기 , 패치하기

jsp / eclipse 정보공유 http://okjsp.pe.kr

github.com

jQueryRuby on RailsCakePHPnode.jsjenkins...

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. Pull2. Conflict 정리3. Add4. Commit5. 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, 분산버전관리시스템 , 트라비스 스위스

굿 , 인사이트