SlideShare a Scribd company logo
GITHUB와 함께
So So하고 Social하게 코딩하기
차영호 (ganadist@gmail.com)
발표자 소개
이 문서는...
http://goo.gl/nSv7kc
Social NetworkSocial Coding?
오늘 Github에서는...
● Social Network???
○ https://github.com/google
○ https://github.com/facebook
○ https://github.com/twitter
○ https://github.com/kakao
● 그 외 잘나가는 프로젝트들은...
○ https://github.com/explore
Github 살펴보기
https://github.com/
Issue Tracker
● https://github.com/frabcus/house
Social Coding
User's
Computer
VCS
Server
VCS workflow
Repository
Repository Repository
Workspace
User's
Computer
github
GITHUB workflow
Repository
Repository Repository
Workspace
도구
● git
● egit
● github (Windows, Mac)
● SourceTree
● Microsoft Visual Studio
User's
Computer
github
fork
Repository
Repository Repository
Workspace
fork
User's
Computer
github
clone
Repository
Repository Repository
Workspace
clone
clone
clone
branch/checkout
User's
Computer
github
commit
Repository
Repository Repository
Workspace
status & add
Staging
https://www.atlassian.com/git/tutorial/git-basics#!add
commit
show
User's
Computer
github
push
Repository
Repository Repository
Workspace
push
push
push
push
User's
Computer
github
pull request
Repository
Repository Repository
Workspace
pull request
pull request
pull request
pull request
pull request
Review???
rebase/merge
commit A
commit C
commit B
master
commit A
commit X
commit B
copyright
commit D
merge
commit A
commit B
master
commit A
commit B
copyright
commit C commit X
commit A
commit B
master
commit M
commit D
Conflict
mergetool
rebase
commit A
commit B
master
commit A
commit B
copyright
commit X
commit A
commit B
master
commit C
commit X`
commit C
commit D
commit D
● 18 페이지로 가세요
부록: branch? tag?
● homework!!!!
● git branch 배우기 (한글)
● git revisions 문서도 유심히 보세요 (영문)
부록: gist
● https://gist.github.com/
Reference
● progit
○ progit 한국어
○ progit 한국어 번역 페이지
● github help
끝
It's coding time
● https://github.com/GDGKoreaWomen/gdg_codelab_1404
○ http://goo.gl/tOVnyn
● 선수분들은 여기에 입장하세요
○ http://goo.gl/Fvru0U
● 혹시나 피보나치 수열을 모르는 분이 있다면...
수행 방법
● 이슈를 만드세요.
○ 코딩할 줄 모르신다고요?
■ 그럼 방법을 알려달라고 이슈를 올리세요.
● 이슈를 분석하세요.
● 해결하는 방법을 만드세요
● 해결한 변경사항을 자신의 github 저장소에 올리세요
● pull request를 보내세요.
○ pull request가 받아들여지지 않으면, 해결방법을 개선해서 다시
시도하세요
● pull request가 받아들여지면 이슈를 닫으세요
● ????
코딩 배틀 규칙
● 이슈 등록 2점
○ duplicate/invalid 에 해당하면 무효
○ wontfix 에 해당하면 1점으로 처리
○ 그 외에 해결된 것을 확인하고 닫으면 2점 추가
● 이슈에 의견 등록 1점
● pull request 2점
○ 간택되는 pull request에는 3점 추가
● Social 점수 규칙
○ 점수 증여
○ 트롤링 감점???
○ 가산점
AP : CNN201-2
http://192.168.100.138/dav/
GITHUB와 함께 Social하게 코딩하기
GITHUB와 함께 Social하게 코딩하기
GITHUB와 함께 Social하게 코딩하기
GITHUB와 함께 Social하게 코딩하기
GITHUB와 함께 Social하게 코딩하기
GITHUB와 함께 Social하게 코딩하기
GITHUB와 함께 Social하게 코딩하기
git commit
commit A
commit C
commit B
master
HEAD
HEAD
수정한 부분 되돌리기
● git revert
● git reset
● git checkout
● git stash
git revert
commit A
commit C
commit B
commit D
master
HEAD
HEAD
git reset
commit A
commit B
master
commit C
HEAD
HEAD
git checkout
commit A
commit C
commit B
master
HEAD
HEAD
commit B
git stash
commit A
commit B
master
commit C
HEAD
stash 1
HEAD
commit D
HEAD

More Related Content

PDF
PyCon2018 PyQt로 만드는 웹 기반 어플리케이션 만들기
PDF
오픈 소스 컨트리뷰션 가이드
PDF
GitHub로 프로젝트 운영하기
PDF
PyCon 2017 예제로 살펴보는 PyQt
PPTX
PDF
How to Contribute to Qiskit with Github
PDF
1 google io 2016 생생 참관후기
PDF
PyCon 2015 - 업무에서 빠르게 활용하는 PyQt
PyCon2018 PyQt로 만드는 웹 기반 어플리케이션 만들기
오픈 소스 컨트리뷰션 가이드
GitHub로 프로젝트 운영하기
PyCon 2017 예제로 살펴보는 PyQt
How to Contribute to Qiskit with Github
1 google io 2016 생생 참관후기
PyCon 2015 - 업무에서 빠르게 활용하는 PyQt

What's hot (20)

PPTX
Open gl 시작하기
PDF
Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기
PDF
알아두면 쓸모있는 깃허브 2
PDF
알아두면 쓸모있는 깃허브 1
PPTX
Github를 이용한 협동개발 20141001
PPTX
Git로 협업하기
PDF
Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차B - 가지치기와 꼬리표 달기
PDF
디자이너 버전관리
PDF
Git for researchers
PDF
소셜 코딩 GitHub & branch & branch strategy
PPTX
[PandoraCube] 오픈 소스와 깃허브
PDF
오픈소스에 기여할 때 해도 되는 일과 하면 안되는 일
PPTX
Git lecture0
PPTX
Grunt.js Review
PDF
Devon 2011-o-1-github을 통한 소셜 개발
PDF
Django - 서버 켜기, static 자원 사용
PDF
드로이드 나이츠 2018 - Paging Library, 그것이 쓰고싶다
PPTX
Gitflow ppt
PPTX
오픈소스 개발을 위한 Git 사용법 실습
PPTX
[14.06.11] KENNYDROID for Pi FINAL
Open gl 시작하기
Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기
알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 1
Github를 이용한 협동개발 20141001
Git로 협업하기
Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차B - 가지치기와 꼬리표 달기
디자이너 버전관리
Git for researchers
소셜 코딩 GitHub & branch & branch strategy
[PandoraCube] 오픈 소스와 깃허브
오픈소스에 기여할 때 해도 되는 일과 하면 안되는 일
Git lecture0
Grunt.js Review
Devon 2011-o-1-github을 통한 소셜 개발
Django - 서버 켜기, static 자원 사용
드로이드 나이츠 2018 - Paging Library, 그것이 쓰고싶다
Gitflow ppt
오픈소스 개발을 위한 Git 사용법 실습
[14.06.11] KENNYDROID for Pi FINAL
Ad

Viewers also liked (20)

PDF
More than nexus, better than nexus.
PPTX
How to contribute to open source
PPTX
How to Contribute to OSS
PPTX
About gerrit
PDF
Phabricator gdg presentation
PPTX
Reviewing a Developer Experience
PDF
플리토 코드리뷰 - Code Review in Flitto
PPTX
AlphaGo, 새로운 시대의 시작
PDF
Jakub Vrána: Code Reviews with Phabricator
PDF
Code Review - DevOn2013
PDF
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
PDF
마세라티의 비밀
PPTX
알파고는 어떤 바둑을 둘까
PPTX
Code review process with JetBrains UpSource
PDF
Scrum and kanban with jira
PDF
GitHub Pull Request 간단 사용 설명서
PDF
임영기님 - 코드 리뷰 시스템 도입하기
PPT
Code Review
PPTX
[135] 우리 팀에서도 코드리뷰를 할 수 있을까 안오균
PDF
Code Review Tool Evaluation
More than nexus, better than nexus.
How to contribute to open source
How to Contribute to OSS
About gerrit
Phabricator gdg presentation
Reviewing a Developer Experience
플리토 코드리뷰 - Code Review in Flitto
AlphaGo, 새로운 시대의 시작
Jakub Vrána: Code Reviews with Phabricator
Code Review - DevOn2013
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
마세라티의 비밀
알파고는 어떤 바둑을 둘까
Code review process with JetBrains UpSource
Scrum and kanban with jira
GitHub Pull Request 간단 사용 설명서
임영기님 - 코드 리뷰 시스템 도입하기
Code Review
[135] 우리 팀에서도 코드리뷰를 할 수 있을까 안오균
Code Review Tool Evaluation
Ad

Similar to GITHUB와 함께 Social하게 코딩하기 (20)

PDF
깃헙으로 코드리뷰 하기
PDF
[프로그라피 정기 세션] Github으로 협업하기
PPTX
Digging github
PPTX
오픈소스GIS 개발 일반 강의자료
PDF
2015 cckorea 총회
PDF
시민학교)소셜네트워크와우리2009 블로터닷넷
PDF
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
PDF
Github 으로 학교 팀 프로젝트 하기
PDF
오픈소스소프트웨어개론 팀구성발표 도
PPTX
How to use Github? (For Cien)
PDF
찾아가는 Git/Github Seminar
PDF
[201808] GitHub 사용하기 - GIt & 협업 활용
PPTX
리스펙토링 세미나 - Git, Github 알아보기
PPTX
Github가 뭐죠 먹는 건가요
PDF
OSS SW Basics Lecture 09: Communications in open-source developments
PDF
Lablupconf session1-1 "Lablup과 함께하는 컨트리뷰션 아카데미" - 김수진
PDF
[17.02.09] Github introduction (Korean Version)
PDF
네이버 오픈소스 세미나 - 나의코드에서 모두의 코드로 UNIST 이한
PPTX
A Trust Service and System based on Social Network
PDF
How to Make Open-source Contributions and Run Blog with Github
깃헙으로 코드리뷰 하기
[프로그라피 정기 세션] Github으로 협업하기
Digging github
오픈소스GIS 개발 일반 강의자료
2015 cckorea 총회
시민학교)소셜네트워크와우리2009 블로터닷넷
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
Github 으로 학교 팀 프로젝트 하기
오픈소스소프트웨어개론 팀구성발표 도
How to use Github? (For Cien)
찾아가는 Git/Github Seminar
[201808] GitHub 사용하기 - GIt & 협업 활용
리스펙토링 세미나 - Git, Github 알아보기
Github가 뭐죠 먹는 건가요
OSS SW Basics Lecture 09: Communications in open-source developments
Lablupconf session1-1 "Lablup과 함께하는 컨트리뷰션 아카데미" - 김수진
[17.02.09] Github introduction (Korean Version)
네이버 오픈소스 세미나 - 나의코드에서 모두의 코드로 UNIST 이한
A Trust Service and System based on Social Network
How to Make Open-source Contributions and Run Blog with Github

More from Young-Ho Cha (10)

PDF
7급 공무원도 쉽게 따라하는 쉘 스크립트
PDF
Cairo clock for android wear
PDF
코드 리뷰 시스템 소개
PDF
웹표준과 자동화의 약속된 승리
PDF
7급 공무원도 쉽게 따라하는 프로파일링 도구 만들기
PDF
자막을 뿌리려면 해야 할 여러가지 삽질모음
PDF
Browser history and overview
PPTX
Introduce native client
PPTX
Introduce gobject introspection
ODP
페챠쿠챠
7급 공무원도 쉽게 따라하는 쉘 스크립트
Cairo clock for android wear
코드 리뷰 시스템 소개
웹표준과 자동화의 약속된 승리
7급 공무원도 쉽게 따라하는 프로파일링 도구 만들기
자막을 뿌리려면 해야 할 여러가지 삽질모음
Browser history and overview
Introduce native client
Introduce gobject introspection
페챠쿠챠

GITHUB와 함께 Social하게 코딩하기