Social Coding GitHub - OSS

35
Social Coding GitHub jsp / eclipse 정보공유 http://okjsp.pe.kr 허광남 [email protected]

Transcript of Social Coding GitHub - OSS

Page 1: Social Coding GitHub - OSS

Social Coding GitHub

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

허광남

[email protected]

Page 2: Social Coding GitHub - OSS

• svn < git

• github.com

• EGit; Eclipse git plugin

agenda

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

Page 3: Social Coding GitHub - OSS

svn < git

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

Page 4: Social Coding GitHub - OSS

알게 된 것은

CVS 2000

SVN 2006

Git 2008

svn < git

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

알게 된 것은

CVS 2000

SVN 2006

Git 2008

Page 5: Social Coding GitHub - OSS

하지만

쓰기시작한때는

CVS 2002

SVN 2008

Git 2011

svn < git

Because of

Legacy Source CodeRepository

Migration & Adaptationmatters

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

하지만

쓰기시작한때는

CVS 2002

SVN 2008

Git 2011

Because of

Legacy Source CodeRepository

Migration & Adaptationmatters

Page 6: Social Coding GitHub - OSS

Git is...Git Quick Start

git-scm.org

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

Page 7: Social Coding GitHub - OSS

프리

오픈소스

distributedVCS

Git clone isfull-fledgedrepositorynot dependenton network

Git is...

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

프리

오픈소스

distributedVCS

Git clone isfull-fledgedrepositorynot dependenton network

Page 8: Social Coding GitHub - OSS

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

git created by

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

Page 9: Social Coding GitHub - OSS

클론하기, 패치하기

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

Page 10: Social Coding GitHub - OSS

jQuery

Ruby on Rails

CakePHP

node.js

jenkins

...

github.com

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

jQuery

Ruby on Rails

CakePHP

node.js

jenkins

...

Page 11: Social Coding GitHub - OSS

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

Page 12: Social Coding GitHub - OSS

개발자 디자인이 아님개발자 디자인이 아님

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

Page 13: Social Coding GitHub - OSS

First: Download and Install Git

Next: Set Up SSH Keys

Then: Set Up Your Info

Lastly: Celebrate

Set up git

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

First: Download and Install Git

Next: Set Up SSH Keys

Then: Set Up Your Info

Lastly: Celebrate

Page 14: Social Coding GitHub - OSS

First: Create A Repo

Next: Create a README for your repo.

Lastly: Celebrate

Create A Repository

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

First: Create A Repo

Next: Create a README for your repo.

Lastly: Celebrate

Page 15: Social Coding GitHub - OSS

First: Fork A Repo

Next: Set Up Your Local Repo

Then: More Things You Can Do

Lastly: Celebrate

Fork A Repo

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

First: Fork A Repo

Next: Set Up Your Local Repo

Then: More Things You Can Do

Lastly: Celebrate

Page 16: Social Coding GitHub - OSS

First: Follow A Friend

Next: Watch A Project

Then: More Things You Can Do

Lastly: Celebrate

Be Social

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

First: Follow A Friend

Next: Watch A Project

Then: More Things You Can Do

Lastly: Celebrate

Page 17: Social Coding GitHub - OSS

Local Repo to github

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

Page 18: Social Coding GitHub - OSS

public SVN to github

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

Page 19: Social Coding GitHub - OSS

eclipse.org/egit

EGit; Eclipse git plugin

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

Page 20: Social Coding GitHub - OSS

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

Page 21: Social Coding GitHub - OSS

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

Page 22: Social Coding GitHub - OSS

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

Page 23: Social Coding GitHub - OSS

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

Page 24: Social Coding GitHub - OSS

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

Page 25: Social Coding GitHub - OSS

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

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

Page 26: Social Coding GitHub - OSS

merge tool

HEAD option

TEAM > Add

TEAM > Commit

Git conflict 해법

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

merge tool

HEAD option

TEAM > Add

TEAM > Commit

Page 27: Social Coding GitHub - OSS

git pull == git fetch; git merge;

git pull? git fetch?

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

Page 28: Social Coding GitHub - OSS

Jenkins - old Hudson

Jenkins & Git

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

Page 29: Social Coding GitHub - OSS

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

Page 30: Social Coding GitHub - OSS

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

Page 31: Social Coding GitHub - OSS

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

Page 32: Social Coding GitHub - OSS

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

Page 33: Social Coding GitHub - OSS

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

Page 34: Social Coding GitHub - OSS

• 소스 저장소의 진화

• github의 프로젝트 호스팅

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

• 도구 Egit 이전에 개념부터

• 개발자 트위터 github.com

summary

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

• 소스 저장소의 진화

• github의 프로젝트 호스팅

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

• 도구 Egit 이전에 개념부터

• 개발자 트위터 github.com

Page 35: Social Coding GitHub - OSS

http://github.com/

http://help.github.com/

http://www.eclipse.org/egit

Git, 분산버전관리시스템, 트라비스 스위스굿, 인사이트

References

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

http://github.com/

http://help.github.com/

http://www.eclipse.org/egit

Git, 분산버전관리시스템, 트라비스 스위스굿, 인사이트