Skip to content

Junkins/kyutech-code-lab-day1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 

Repository files navigation

Kyutech Code Lab GitHub講座

目次

  1. 講師紹介
  2. GitHubとは
  3. バージョン管理システムとは
  4. エンジニアのSNS
  5. GitHubで読める世界のコード
  6. GitHubを使い始める(利用するにあたっての注意事項)
  7. 小ネタ
  8. 質疑応答

1. 講師紹介

- -
名前 伊藤潤樹
GitHub Junkins
学部 生命情報工学科
会社 Fusic
所属 IoTチーム
職種 プリンシパルエンジニア
好きな技術 PHP, AWS, SORACOM

2. GitHubとは

GitHub

一言で表すと

主な機能

- 機能
1 ソースコードのホスティング、バージョン管理
2 ソフトウェア開発者のSNS
3 CI(Continuous Integration):継続的インテグレーション
4 Webサイトのホスティング

資本関係

Microsoftによる75億ドル規模のGitHub買収(2018年)

3. バージョン管理システムとは

一言で表すと

  • ファイルの変更履歴を管理するシステム

主なバージョン管理システム

- バージョン管理システム タイプ
1 Git 分散型
2 SVN 集中型

Gitのメリット

  • ブランチが作成しやすい:複雑な差分管理を容易に
  • ローカルリポジトリとリモートリポジトリの分散構成:分業しやすい

GitHubとは(ここでもう一度)

  • Gitサーバーのホスティングサービス

Gitを使いこなしたいはここを参照

  • サル先生のGit入門:ヌーラボ社が提供するGit学習サイト ※ 新人時代にお世話になりました。

4. エンジニアのSNS

GitHubはソフトウェアエンジニアのSNSとしての一面もあります。

GitHubのアカウント名は、エンジニアとしての名前

  • しっかり考えて決めましょう。
  • 伊藤のアカウント名は「Junkins」、「じゅんき」と「Jenkins」をかけています。

※「Jenkins」は当時のCIツールのデファクトスタンダード

SNSとして利用してみよう

5. GitHubで読める世界のコード

  • 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

※ 公式ドキュメントが最も良いドキュメントだと思いますが、ソースコードを直接読むのも勉強になります。

6. GitHubを使い始める(利用するにあたっての注意事項)

どのプランを利用するか?

二要素認証

パブリックリポジトリとプライベートリポジトリ

  1. アクセスキーなどの情報はGitHubにアップしないほうがよい(プライベートリポジトリであっても)
  2. 記憶に新しい流出事件

gitignore

三井住友銀行などのソースコードが流出

OSSライセンス

7. 小ネタ

octcat

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published