Github를 이용한 협동개발 20141001
description
Transcript of Github를 이용한 협동개발 20141001
![Page 1: Github를 이용한 협동개발 20141001](https://reader036.fdocuments.net/reader036/viewer/2022081720/5588f866d8b42a04688b45b1/html5/thumbnails/1.jpg)
Github 를 이용한 협동개발
공간정보 SW 활용을 위한 오픈소스 가공기술 개발 R&D 워크샵
2014. 10. 1
![Page 2: Github를 이용한 협동개발 20141001](https://reader036.fdocuments.net/reader036/viewer/2022081720/5588f866d8b42a04688b45b1/html5/thumbnails/2.jpg)
다수의 개발자 관리자
지원조직 관심인
• 개발분업• 충돌발생
• 일정관리• 이슈관리• 자원관리
• 테스트• 매뉴얼• 사용자지원• 행사
• 사용• 호응• Q&A• 개선요청
협동개발 ?
![Page 3: Github를 이용한 협동개발 20141001](https://reader036.fdocuments.net/reader036/viewer/2022081720/5588f866d8b42a04688b45b1/html5/thumbnails/3.jpg)
저장소 이슈관리
지식관리 SNS
협동개발을 위한서비스
• GIT• SVN• CVS
• JIRA• REDMINE• Trac
• Wiki• Blog• Homepage
• Facebook• Twitter• Like / Follow
![Page 4: Github를 이용한 협동개발 20141001](https://reader036.fdocuments.net/reader036/viewer/2022081720/5588f866d8b42a04688b45b1/html5/thumbnails/4.jpg)
Github 이 제공하는 서비스
저장소 이슈관리
지식관리 SNS
• GIT • Issue
• Wiki• Gist• Homepage
• Watch, Star, Fork• Graph• Pulse
[ 참고 ] 생활코딩의 Github 동영상강의 http://opentutorials.org/course/307/2475
![Page 5: Github를 이용한 협동개발 20141001](https://reader036.fdocuments.net/reader036/viewer/2022081720/5588f866d8b42a04688b45b1/html5/thumbnails/5.jpg)
Github ≠ GITGithub = GIT + SNS
+ KMS + ITS
![Page 6: Github를 이용한 협동개발 20141001](https://reader036.fdocuments.net/reader036/viewer/2022081720/5588f866d8b42a04688b45b1/html5/thumbnails/6.jpg)
형상관리- 체계적인 파일 / 프로젝트 변경관리- Undo (rollback) 가능하게 !- commit- add / remove- revert / reset
협업- 원격 저장소- 병합- 충돌 해결- clone- pull / push- mergetool
실험- 브랜치로 새로운 기능 개발- 잘 안되면 폐기- 잘되면 서비스용 코드에 병합- branch- checkout- merge
http://www.slideshare.net/ibare/dvcs-git
GIT?
[ 참고 ] 버전관리를 들어본 적 없는 사람들을 위한 GIT
![Page 7: Github를 이용한 협동개발 20141001](https://reader036.fdocuments.net/reader036/viewer/2022081720/5588f866d8b42a04688b45b1/html5/thumbnails/7.jpg)
Code
https://github.com/https://github.com/Qgis-Tr-kr/TadpoleForDBToolshttps://github.com/Qgis-Tr-kr/TadpoleForDBTools/blob/master/README.md
README.md 파일에 프로젝트에 대한 설명이 있어야 한다 !!!
![Page 8: Github를 이용한 협동개발 20141001](https://reader036.fdocuments.net/reader036/viewer/2022081720/5588f866d8b42a04688b45b1/html5/thumbnails/8.jpg)
SNSPulse Graphs
![Page 10: Github를 이용한 협동개발 20141001](https://reader036.fdocuments.net/reader036/viewer/2022081720/5588f866d8b42a04688b45b1/html5/thumbnails/10.jpg)
fork / pull request
https://github.com/hangum/TadpoleForDBTools/network
• fork: 다른 이의 오픈소스 내 계정으로 가져오기• pull request: 내가 변경한 소스를 원 오픈소스에 반영 요청하기
![Page 11: Github를 이용한 협동개발 20141001](https://reader036.fdocuments.net/reader036/viewer/2022081720/5588f866d8b42a04688b45b1/html5/thumbnails/11.jpg)
Issue
https://github.com/hangum/TadpoleForDBTools/issues
Label, Milestone, Assignee 할당이 중요
![Page 12: Github를 이용한 협동개발 20141001](https://reader036.fdocuments.net/reader036/viewer/2022081720/5588f866d8b42a04688b45b1/html5/thumbnails/12.jpg)
Wiki/Homepage
https://github.com/hangum/TadpoleForDBTools/wikihttp://hangum.github.io/TadpoleForDBTools/
![Page 13: Github를 이용한 협동개발 20141001](https://reader036.fdocuments.net/reader036/viewer/2022081720/5588f866d8b42a04688b45b1/html5/thumbnails/13.jpg)
Eclipse 로 사용
![Page 14: Github를 이용한 협동개발 20141001](https://reader036.fdocuments.net/reader036/viewer/2022081720/5588f866d8b42a04688b45b1/html5/thumbnails/14.jpg)
SourceTree 로 사용
![Page 15: Github를 이용한 협동개발 20141001](https://reader036.fdocuments.net/reader036/viewer/2022081720/5588f866d8b42a04688b45b1/html5/thumbnails/15.jpg)
감사합니다 .