- 講師紹介
- 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 ちゃん