Jsp / eclipse 정보공유 GitHub 첫 발표 이후 허광남 [email protected].

37
jsp / eclipse 정정정정 http://okjsp.pe.kr GitHub 정 정정 정정 허허허 [email protected]

Transcript of Jsp / eclipse 정보공유 GitHub 첫 발표 이후 허광남 [email protected].

Page 1: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

GitHub 첫 발표 이후

허광남[email protected]

Page 2: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

Private Repository

Page 3: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

Project Groups

Page 4: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

Organization

Page 5: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

Activity

Page 6: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

Code Diff

Page 7: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

Commit History

Page 8: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

Project Languages

Page 9: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

Languages

Page 10: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

Top Languages

Page 11: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

Page 12: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

Workflow Model

• central repository model

• dictator and lieutenants model

• …⁻ from: http://www.slideshare.net/chacon/getting-git

Page 13: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

git-scm.org

Git is...

Git Quick Start

Page 14: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

Git is...

프리오픈 소스distributed

VCS

Git clone is

full-fledged

repository

not dependent

on network

Page 15: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

git created by

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

Page 16: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

클론하기 , 패치하기

Page 17: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

github.com

jQuery

Ruby on Rails

CakePHP

node.js

jenkins

...

Page 18: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

Page 19: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

Local Repo to github

Page 20: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

public SVN to github

Page 21: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

EGit; Eclipse git plugin

eclipse.org/egit

Page 22: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

Page 23: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

Page 24: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

Page 25: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

Page 26: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

http://wiki.eclipse.org/EGit/User_Guide#Resolving_a_merge_conflict

Page 27: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

Git conflict 해법

1. Pull

2. Conflict 정리3. Add

4. Commit

5. Push

Page 28: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

Jenkins & Git

Jenkins - old Hudson

Page 29: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

Page 30: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

Page 31: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

Page 32: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

GitHub for Mac

Page 33: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

xcode4 local git

Page 34: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

Local History in xcode4

Page 35: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

summary

•소스 저장소의 진화

• github의 프로젝트 호스팅

•브라우저에서 가능한 코딩

•도구 Egit 이전에 개념부터

•개발자 트위터 github.com

Page 36: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

Summary 2

• 글로벌 개발 구루 총집결⁻ Torvaldz : Linux Kernel

⁻ Douglas Crockford : JSON, JSLint, JS Architect

• 오픈소스의 신 메카• 지켜보기 좋은 대쉬보드 TimeLine• 코드 저장소의 비주얼 최강• 프로젝트 그루핑 관리• 이슈트래커 , 위키 지원• GitHub for Mac, Windows Bash Console

• 대세

Page 37: Jsp / eclipse 정보공유  GitHub 첫 발표 이후 허광남 kenu@okjsp.pe.kr.

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

References

• http://github.com/

• http://help.github.com/

• http://www.eclipse.org/egit

• Git, 분산버전관리시스템 , 트라비스 스위스

굿 , 인사이트