Github은 전세계 개발자들의 Home 입니다.
- 여러분들만의 Octocat을 만들어 보세요: myOctocat(myoctocat.com)
-
Octodex에서 다양한 Octocat을 만나보세요.
- GitHub의 Public 로드맵을 참조하세요.
- GitHub의 공식 블로그 The GitHub Blog
1. Version control = Git
Version control은 필요합니다.
다양한 도구 : Git, SVN, Perforce, Dimensions,,
Git이 대세 ❓: 🙆♂️ 💯
- 빠르고 간편
- Cross-platform : Linux, Window, Mac
- 분산형: 개발시 저장소가 각 개발PC로 로컬 clone
- Git은 오픈소스
- 오픈소스 커뮤니티의 de facto standard
- 브랜치 모델
Git의 탄생 👶
2. 소프트웨어 개발 + 협업
소프트웨어의 개발은 가장 큰 팀스포츠 이자, 협업의 산물 입니다.
버젼 관리는 자연스러운 협업의 출발점 입니다. 🧑🤝🧑
3. Git = GitHub ?
GitHub은 Git 기반의 개발 협업 플랫폼 입니다.
4. 오픈 소스 = GitHub.com
GitHub은 전세계 오픈소스 프로젝트가 함께 협력하고 개발하는 곳입니다.
GitHub 워크플로우 : Pull Request를 통한 개발자들간의 피어리뷰와 협업
5. 오픈소스 🤝 이너소스(Innersource)
DevOps 만으로는 충분치 않습니다. 진정 팀간의 벽을 허무는 것이 필요합니다.
오픈소스는 엄청난 효율성을 갖춘 협력 체를 가지고 있습니다.
- 공통된 백로그
- 자유로운 의사소통과 협업
- 소통과 코드의 모든 역사가 투명하게 보존
- 불필요한 재작업 방지
- 기술 문서
엔터프라이즈 내에서 👆의 오픈소스와 같은 협력을!
- Why organizations should commit to innersource in 2020
- Innersource Commons
- 이너소스 패턴
- Paypal CaseStudy
오픈소스 기업 및 프로젝트
- 예)마이크로 소프트 https://github.com/microsoft
- 예)마이크로 소프트 Vcpkg 프로젝트 : https://github.com/microsoft/vcpkg
- Issues 및 Pull Request
- Discussions
- Project