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

Github를 이용한 협동개발 20141001

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