- 講師紹介
- GitHubとは
- バージョン管理システムとは
- エンジニアのSNS
- GitHubで読める世界のコード
- GitHubを使い始める(利用するにあたっての注意事項)
- 小ネタ
- 質疑応答
| - | - |
|---|---|
| 名前 | 伊藤潤樹 |
| GitHub | Junkins |
| 学部 | 生命情報工学科 |
| 会社 | Fusic |
| 所属 | IoTチーム |
| 職種 | プリンシパルエンジニア |
| 好きな技術 | PHP, AWS, SORACOM |
- 「ソフトウェア開発のためのプラットフォーム」
- Where the world builds software:世界のソフトウェアを作る場所
| - | 機能 |
|---|---|
| 1 | ソースコードのホスティング、バージョン管理 |
| 2 | ソフトウェア開発者のSNS |
| 3 | CI(Continuous Integration):継続的インテグレーション |
| 4 | Webサイトのホスティング |
Microsoftによる75億ドル規模のGitHub買収(2018年)
- ファイルの変更履歴を管理するシステム
| - | バージョン管理システム | タイプ |
|---|---|---|
| 1 | Git | 分散型 |
| 2 | SVN | 集中型 |
- ブランチが作成しやすい:複雑な差分管理を容易に
- ローカルリポジトリとリモートリポジトリの分散構成:分業しやすい
- Gitサーバーのホスティングサービス
- サル先生のGit入門:ヌーラボ社が提供するGit学習サイト ※ 新人時代にお世話になりました。
GitHubはソフトウェアエンジニアのSNSとしての一面もあります。
- 83+ million Developers:8千3百万人のエンジニア
- しっかり考えて決めましょう。
- 伊藤のアカウント名は「Junkins」、「じゅんき」と「Jenkins」をかけています。
※「Jenkins」は当時のCIツールのデファクトスタンダード
- GitHubには世界中のソフトウェアのソースコードが公開されている。
- 有名なOSS(Open Source Software)のソースコードに簡単にアクセス
| OSS名 | リポジトリ |
|---|---|
| Laravel (illuminate/database) | https://github.com/illuminate/database |
| CakePHP | https://github.com/cakephp/cakephp |
| Django | https://github.com/django |
| python | https://github.com/python/cpython |
| freeCodeCamp | https://github.com/freeCodeCamp/freeCodeCamp |
※ 公式ドキュメントが最も良いドキュメントだと思いますが、ソースコードを直接読むのも勉強になります。
- 個人利用の場合は「Free」プランで問題ないと思います。
- GitHub 価格
- GitHub プライベートリポジトリが無料になりました:良い時代になりました。
- アクセスキーなどの情報はGitHubにアップしないほうがよい(プライベートリポジトリであっても)
- 記憶に新しい流出事件
- 商用利用可能や著作権等が定められている
- Future Tech Blog
- e-ZUKA Tech NightにGitHubのエンジニアが来ていました
- Octocat ちゃん

