SlideShare una empresa de Scribd logo
1 de 55
Descargar para leer sin conexión
GitHub handson
Yoichiro Shimizu
@budougumi0617
今日のゴール
• GitHubの基本的な機能を知っている
• GitHubでWebサイトを公開してみる
• GitHubでコードの変更管理が出来る
• GitHubと他Webサービスを連携してみる
注意
• Gitの操作方法、分散管理については触れない
• 本日の変更・操作は全てWeb上で行います。
GitHubとは何か
GitHubとは
• https://github.com/
• 構成管理環境を提供するWebサービス
• 970万ユーザー/2,000万プロジェクト(2015/06時
点)
• Gitプロトコルで操作する
• OSSは無料。非公開リポジトリの利用は$7~。
• オンプレ版もあり。
活用企業
公開リポジトリがある企業
• https://github.com/facebook
• https://github.com/google
• https://github.com/aws
• https://github.com/Microsoft
• https://github.com/gree
• https://github.com/DeNADev
国土地理院
• https://github.com/gsi-cyberjapan
ゴールドマン・サックス
• https://github.com/goldmansachs
NASA
• https://github.com/nasa
Disney
• https://github.com/disney
何が出来るのか
変更(コミット)の歴史を記録
• コミット単位で変更履歴を記録
変更差分の確認
• ファイル単位、コミット単位で可能
ブランチで並行開発
• ブランチ(枝)を作ることで並行開発が可能
タグをつけてリリース管理
• ある時点の変更にタグをつけてリリース管理
可能
Wiki
• 各リポジトリにWikiを作成可能
障害(変更要求)管理
• OSSならば誰でもリクエストや障害起票可能
変更依頼(Pull Request)
• レビューコメントやテスト結果を1ページに
API連携
• 外部のテストサーバやチャットと連携
カンバン(with ZenHub)
• ZenHub連携でカンバンも利用可能
バーンダウン(with ZenHub)
• ZenHub連携でバーンダウンチャートも利用可
能
Webサイトを公開
github.io
• GitHubのプロジェクトをそのままホストして
くれるサービス
• アカウント名のリポジトリ or”gh-pages”ブラ
ンチをホスティングしてくれる
• 詳細は以下
• http://qiita.com/budougumi0617/items/221bb9
46d1c90d6769e9
Create Repo on GitHub
• 自アカウントのTOPページ > Repositoriesタブ
> 緑色の”New”ボタンを押下
Create a new repository
• リポジトリ名は「アカウント名.github.io」に
すること
Settings > GitHub Pages
• 「GitHub Pages」欄の”launch automatic page
generator”を押下
ページを作成
• http://アカウント名.github.io で公開
GitHubを使った開発
(別サービスとの連携)
サンプルコード&構成
• Webアプリケーションを含んだVMイメージデ
プロイ
Coveralls
• テストカバレッジ集計
• テスト実行行の可視化
• https://coveralls.io
• 自動テストサーバで実行したテストカバレッ
ジを集計してくれるサービス
Fork
Travis CI
• クラウドにあるJenkinsのようなサービス
• 自動ビルド・自動テスト
• ビルド成果物のデプロイなども可能
• https://travis-ci.org
Docker Hub
• VM(Docker)イメージのバージョン管理サービ
ス
• 主要OSS/言語の環境構築済公式イメージ多数
• https://hub.docker.com
サンプルコード&構成
• Webアプリケーションを含んだVMイメージデ
プロイ
実践!
メモ帳など開いておくと
スムーズです
Fork on GitHub
• https://github.com/budougumi0617/DevOpsFor
Golang
Add repo on Coveralls
• “RE-SYNK REPOS”押下
• リポジトリのスイッチをONに。”DETAILS”を
押下
• https://coveralls.io/repos/new
Alerts on Coveralls
• 赤線部分を設定して”SAVE CHANGES”押下
Badge of Coveralls
• “EMBED”を押して”MARKDOWN”をコピーし
ておく
Check Token on Coveralls
• “repo_token”の値をメモしておく
Add repo on Travis CI
• “Sync account”押下後、スイッチをONに
• スイッチの横の歯車マークを押下
• https://travis-ci.org/profile/アカウント名
Setting on Travis CI
• 以下の環境変数を追加する
DOCKER_USERNAME,
DOCKER_PASSWORD, DOCKER_EMAIL,
COVERALLS_TOKEN
• COVERALLS_TOKENはCoverallsでメモした
もの
Badge of Travis CI
• 下線のボタンをクリックし、青枠部分
を”Markdown”にした後、テキストをコピー
Edit .travis.yml on GitHub
• 青背景部分を削除
• 赤下線部分を自分のアカウント名に変更
Setting on GitHub
• リポジトリのSettings > Branches > Choose a
branchで”master”を選択する
Setting on GitHub
• “Protect this branch”、”Require...”にチェック
• “travis-ci”, “coveralls”にもチェック
Edit README.md on GitHub
• 青背景部分を削除
• メモしておいた自分のBadgeのURLに変更
Create new branch
• “Create a new bra...”にチェック後、緑ボタン押
下
• ブランチ、プルリクエストを作成したことにな
る。
Open Pull Request
• 赤線を「base:master」に変更して緑ボタン押
下
Execute auto test
• 自動テスト/デプロイが実行される
ここまでで時間が残ってたら、
もうちょっとやってみます。
まとめ
今日のゴール
• GitHubの基本的な機能を知っている
• GitHubでWebサイトを公開してみる
• GitHubでコードの変更管理が出来る
• GitHubと他Webサービスを連携してみる
おしまい

Más contenido relacionado

La actualidad más candente

Githubを使いこなす(・ω・)
Githubを使いこなす(・ω・)Githubを使いこなす(・ω・)
Githubを使いこなす(・ω・)Kazuki Takahashi
 
GitHubアカウントの作成
GitHubアカウントの作成GitHubアカウントの作成
GitHubアカウントの作成Takaomi Murasaki
 
GitHubの使い方(導入編) 2013/10/1版 (PPTX)
GitHubの使い方(導入編)2013/10/1版 (PPTX)GitHubの使い方(導入編)2013/10/1版 (PPTX)
GitHubの使い方(導入編) 2013/10/1版 (PPTX)Akihiko Shirai
 
GitHub勉強会
GitHub勉強会GitHub勉強会
GitHub勉強会ArusuDev
 
Gitのつくりかた YAPC::Asia 2015 @DQNEO
Gitのつくりかた YAPC::Asia 2015 @DQNEOGitのつくりかた YAPC::Asia 2015 @DQNEO
Gitのつくりかた YAPC::Asia 2015 @DQNEODQNEO
 
Pythonとgit hubとベンチャー企業の上手な付き合い方
Pythonとgit hubとベンチャー企業の上手な付き合い方Pythonとgit hubとベンチャー企業の上手な付き合い方
Pythonとgit hubとベンチャー企業の上手な付き合い方Takahiro Fujiwara
 
初心者がGoでCLIツール作ってみて学んだこと
初心者がGoでCLIツール作ってみて学んだこと初心者がGoでCLIツール作ってみて学んだこと
初心者がGoでCLIツール作ってみて学んだことYuta Ohashi
 
Gitpractice01
Gitpractice01Gitpractice01
Gitpractice01mmm110
 
GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法
GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法
GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法Satoshi Asano
 
GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?Kiyotaka Kunihira
 
GitHub Appsの作り方
GitHub Appsの作り方GitHub Appsの作り方
GitHub Appsの作り方zaru sakuraba
 
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料ichikaway
 
【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章Akira Torii
 
Git道場を開催してきた
Git道場を開催してきたGit道場を開催してきた
Git道場を開催してきたHiromu Shioya
 
Git入門 (Windows)
Git入門 (Windows)Git入門 (Windows)
Git入門 (Windows)Tomo Mizoe
 
会社に Github導入した話
会社に Github導入した話会社に Github導入した話
会社に Github導入した話Yutaka Kinjyo
 

La actualidad más candente (20)

Git @ NNCT programming workshop
Git @ NNCT programming workshopGit @ NNCT programming workshop
Git @ NNCT programming workshop
 
Githubのご紹介
Githubのご紹介Githubのご紹介
Githubのご紹介
 
Githubを使いこなす(・ω・)
Githubを使いこなす(・ω・)Githubを使いこなす(・ω・)
Githubを使いこなす(・ω・)
 
GitHubアカウントの作成
GitHubアカウントの作成GitHubアカウントの作成
GitHubアカウントの作成
 
Git flow
Git flowGit flow
Git flow
 
GitHubの使い方(導入編) 2013/10/1版 (PPTX)
GitHubの使い方(導入編)2013/10/1版 (PPTX)GitHubの使い方(導入編)2013/10/1版 (PPTX)
GitHubの使い方(導入編) 2013/10/1版 (PPTX)
 
GitHub勉強会
GitHub勉強会GitHub勉強会
GitHub勉強会
 
Gitのつくりかた YAPC::Asia 2015 @DQNEO
Gitのつくりかた YAPC::Asia 2015 @DQNEOGitのつくりかた YAPC::Asia 2015 @DQNEO
Gitのつくりかた YAPC::Asia 2015 @DQNEO
 
Pythonとgit hubとベンチャー企業の上手な付き合い方
Pythonとgit hubとベンチャー企業の上手な付き合い方Pythonとgit hubとベンチャー企業の上手な付き合い方
Pythonとgit hubとベンチャー企業の上手な付き合い方
 
初心者がGoでCLIツール作ってみて学んだこと
初心者がGoでCLIツール作ってみて学んだこと初心者がGoでCLIツール作ってみて学んだこと
初心者がGoでCLIツール作ってみて学んだこと
 
Gitpractice01
Gitpractice01Gitpractice01
Gitpractice01
 
GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法
GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法
GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法
 
Git GUI
Git GUIGit GUI
Git GUI
 
GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?
 
GitHub Appsの作り方
GitHub Appsの作り方GitHub Appsの作り方
GitHub Appsの作り方
 
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
 
【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章
 
Git道場を開催してきた
Git道場を開催してきたGit道場を開催してきた
Git道場を開催してきた
 
Git入門 (Windows)
Git入門 (Windows)Git入門 (Windows)
Git入門 (Windows)
 
会社に Github導入した話
会社に Github導入した話会社に Github導入した話
会社に Github導入した話
 

Similar a GitHub Handson

@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門Takashi Imagire
 
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理Takafumi Yoshida
 
gitを使って、レポジトリの一部抽出forkしてみました
gitを使って、レポジトリの一部抽出forkしてみましたgitを使って、レポジトリの一部抽出forkしてみました
gitを使って、レポジトリの一部抽出forkしてみましたTakako Miyagawa
 
医療データ解析者へ向けた Git・GitHub 入門
医療データ解析者へ向けた Git・GitHub 入門医療データ解析者へ向けた Git・GitHub 入門
医療データ解析者へ向けた Git・GitHub 入門Yui Tomo
 
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会Katz Ueno
 
GitHub最新情報キャッチアップ 2023年6月
GitHub最新情報キャッチアップ 2023年6月GitHub最新情報キャッチアップ 2023年6月
GitHub最新情報キャッチアップ 2023年6月Kazumi IWANAGA
 
Visual Studio2013 でGithub(1) セットアップ~同期
Visual Studio2013 でGithub(1) セットアップ~同期Visual Studio2013 でGithub(1) セットアップ~同期
Visual Studio2013 でGithub(1) セットアップ~同期Tomo Mizoe
 
GitHub Appsと回帰テストフロー
GitHub Appsと回帰テストフローGitHub Appsと回帰テストフロー
GitHub Appsと回帰テストフローYosuke Kurami
 
色んな環境用の たった一つの.gitConfig
色んな環境用の たった一つの.gitConfig色んな環境用の たった一つの.gitConfig
色んな環境用の たった一つの.gitConfigwataru uchiyama
 
超初心者のためのGitマニュアル
超初心者のためのGitマニュアル超初心者のためのGitマニュアル
超初心者のためのGitマニュアルMasakiKato14
 
第1回Git勉強会
第1回Git勉強会第1回Git勉強会
第1回Git勉強会kunimiya
 
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~DoshishaUniv ProntiatVR
 
Gitを使いこなしてみよう!
Gitを使いこなしてみよう!Gitを使いこなしてみよう!
Gitを使いこなしてみよう!Hiroshi Maekawa
 
GitHub Releasesからインストールしたコマンドを管理する
GitHub Releasesからインストールしたコマンドを管理するGitHub Releasesからインストールしたコマンドを管理する
GitHub Releasesからインストールしたコマンドを管理するjiro4989
 

Similar a GitHub Handson (20)

@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門
 
Yapc2012資料
Yapc2012資料Yapc2012資料
Yapc2012資料
 
Git_GiHub講習会.pdf
Git_GiHub講習会.pdfGit_GiHub講習会.pdf
Git_GiHub講習会.pdf
 
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
 
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
 
gitを使って、レポジトリの一部抽出forkしてみました
gitを使って、レポジトリの一部抽出forkしてみましたgitを使って、レポジトリの一部抽出forkしてみました
gitを使って、レポジトリの一部抽出forkしてみました
 
Yahoo! JAPAN MEETUP #21~Gitを使ったチーム開発体験@名古屋~
Yahoo! JAPAN MEETUP #21~Gitを使ったチーム開発体験@名古屋~ Yahoo! JAPAN MEETUP #21~Gitを使ったチーム開発体験@名古屋~
Yahoo! JAPAN MEETUP #21~Gitを使ったチーム開発体験@名古屋~
 
Github of project
Github of projectGithub of project
Github of project
 
医療データ解析者へ向けた Git・GitHub 入門
医療データ解析者へ向けた Git・GitHub 入門医療データ解析者へ向けた Git・GitHub 入門
医療データ解析者へ向けた Git・GitHub 入門
 
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
 
GitHub最新情報キャッチアップ 2023年6月
GitHub最新情報キャッチアップ 2023年6月GitHub最新情報キャッチアップ 2023年6月
GitHub最新情報キャッチアップ 2023年6月
 
Visual Studio2013 でGithub(1) セットアップ~同期
Visual Studio2013 でGithub(1) セットアップ~同期Visual Studio2013 でGithub(1) セットアップ~同期
Visual Studio2013 でGithub(1) セットアップ~同期
 
GitHub Appsと回帰テストフロー
GitHub Appsと回帰テストフローGitHub Appsと回帰テストフロー
GitHub Appsと回帰テストフロー
 
色んな環境用の たった一つの.gitConfig
色んな環境用の たった一つの.gitConfig色んな環境用の たった一つの.gitConfig
色んな環境用の たった一つの.gitConfig
 
Shizudev git hub宿題
Shizudev git hub宿題Shizudev git hub宿題
Shizudev git hub宿題
 
超初心者のためのGitマニュアル
超初心者のためのGitマニュアル超初心者のためのGitマニュアル
超初心者のためのGitマニュアル
 
第1回Git勉強会
第1回Git勉強会第1回Git勉強会
第1回Git勉強会
 
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
 
Gitを使いこなしてみよう!
Gitを使いこなしてみよう!Gitを使いこなしてみよう!
Gitを使いこなしてみよう!
 
GitHub Releasesからインストールしたコマンドを管理する
GitHub Releasesからインストールしたコマンドを管理するGitHub Releasesからインストールしたコマンドを管理する
GitHub Releasesからインストールしたコマンドを管理する
 

GitHub Handson