Git for Begineers GitHub ハンズオン
-
Upload
haruka-iwao -
Category
Engineering
-
view
3.391 -
download
3
Transcript of Git for Begineers GitHub ハンズオン
わたしはだれ? • 岩尾 はるか (@Yuryu) • PyLadies Tokyo方面から来ました • 恵比寿のソフトウェアエンジニア
– Linuxとか売ってます – コミケでLinux本出してます
• 光の戦士(FF14)やってます • GitHubは2009年12月から利用中
GitHubとは • Gitを使ったコラボレーションサービス • 単なるホスティング以上! • コードを公開する便利なところ • ネコ+タコのOctocatがマスコット • オープンソース利用なら無料!
GitHubで開発されている!プロジェクトの例
• Bootstrap • Node.js • Ruby on Rails • Docker • Django • Flask • Homebrew • Angular.js
• Ansible • Tornado • GitLab • reddit • scikit-learn • Spring Framework • Elasticsearch • Storm
GitHubを使ってみよう • このセッションでは、「習うより慣れろ」でまずはGitHubを使ってみます
• GitHubの便利機能は無数にあるので、特に重要な基本だけを説明します
• 実際には、プロジェクトごとに決まりがあるので、詳しい人に聞いてみてね!
アカウント作成(続き) • すでにIDを持っていてスクリーンショット取れないので、個別に説明します
• プランは「Free(無料)」でOK – 有料プランは非公開のレポジトリが置ける – 企業、グループ向けプランもあります
• 確認メールが届くので対応
4. レビュー • 内容についてコメントを書こう! • ブランチにさらにコミットしてみよう!
– 手順は 2. コミットを追加と同様 • コミットが済んだらもう一度PRを確認! • すべてOKならいよいよマージしよう!
複数人でやってみよう 1. Settings(一番下)を選ぶ
2. Collaboratorsを選ぶ
3. 追加したい人のユーザー名を入力
4. クリックで追加 隣の席の人とユーザー名を交換しよう! お互いのレポジトリでGitHub Flowをしてみよう!
fork してみよう • 「書き込み権を渡さずに、コードを編集してもらいたい」
• 「ちょっと編集してみたいけど、権限もらうほどじゃないなぁ」
• コピーを自分の手元に作る→fork
右上のForkボタンを押す
デスクトップから使う • Webはお手軽だけど小回りがきかない • デスクトップで使おう
– https://windows.github.com/ – https://mac.github.com/
• 初回起動時に名前、Email、GitHubのID/パスワードを入れると準備完了
基本操作
右クリック メニュー
ブランチ選択 新規作成
Pull-Request
GitHub サーバーと同期
- GitHubで開く - エクスプローラーで見る - Gitシェルを開く - レポジトリ削除
エディタで編集 • Open in Explorer や Open in Finder でファイルを編集してみよう
• MacならOpen in Terminalでシェルを開いてもOK
• 終わったら変更点を確認→コミット
Pull-Request 作成 • 右上の “Publish” をクリック
– ブランチがGitHubに送信されます • Pull-Requestのマークをクリック • 説明を書いてPull-Requestを作成
Pull-Requestその後 • レビュー、マージはWebから作業 • 追加のコミットは、同じように編集してコミット、右上の「Sync」で同期
• ローカルのBranchは削除するブランチから別のブランチに切り替えた後、「Manage」または「Branches」から削除
GitHub Enteprise • 企業専用のGitHub • 「ソースを共有サービスに出したくない」人でもばっちり使える
• ファイアウォールの内側で動作 – 例外: AWS上でも動かせます
• 会社にない人はねだってみよう! – 1人1ヶ月あたり2,000円ちょっとです