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

Post on 02-Jan-2016

216 views 1 download

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

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

프리오픈 소스distributed

VCS

Git clone is

full-fledged

repository

not dependent

on 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

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, 분산버전관리시스템 , 트라비스 스위스

굿 , 인사이트