[Confidential] © 2013 Actcat, Inc.
15/01/22
Actcat, Inc.
Git + Something
Git + 何か で更にGitを使いこなす
1
[Confidential] © 2013 Actcat, Inc.
Gitって何?
n Gitはファイルのバージョン管理システム。
ファイルやディレクトリの変更を記録、
戻したりすることが出来る	
  
n Gitの詳細は割愛。	
  
ググったり本読んだりして下さい。	
  
2
[Confidential] © 2013 Actcat, Inc.
Gitで管理されたファイルを預かる
レポジトリサービス、GitHub
n Gitでファイルのバージョン管理をするだ
けでは、自分でしか使えない	
  
n ファイルを扱いたいメンバー全員がアク
セスできる共通の場所Gitレポジトリを用
意する必要がある	
  
n Gitレポジトリのホスティングサービスの
代表格は「GitHub」。詳細は割愛
3
[Confidential] © 2013 Actcat, Inc.
Git と GitHubは
デファクト・スタンダード
n Gitを使っている人
が使うGitHub	
  
n エンジニアが利用
者に多いサービス
なら「GitHubログ
イン」に対応して
いる所が多い	
  
n Connpass	
  
n Qiita	
  
n SideCI
4
[Confidential] © 2013 Actcat, Inc.
Gitで「バージョン管理」されている
内容の一例(見えるベース)
n ファイルやディレクトリの最新の状態・内容	
  
l 普通にディレクトリごとコピー&ペーストす
るのと同じ内容が「HEAD」という名前で扱
われている	
  
n コミット(Commits)	
  
l 変更のあったファイルの名前	
  
l 変更内容(行・内容・追加or削除等)	
  
l 追加されたファイル・削除されたファイル	
  
l コミットを行った人の情報(名前やメアド)	
  
5
[Confidential] © 2013 Actcat, Inc.
コミットの情報を元に、ファイルの
変更箇所を表示、何が変更されたか分かる
6
[Confidential] © 2013 Actcat, Inc.
コミットの情報を元に、
誰が何をどのように変えたのかが分かる
7
[Confidential] © 2013 Actcat, Inc.
GitとGitHubを使うと便利に使える、
Git前提のサービスの紹介(ほんの一例)
n  Heroku	
  
l ``git	
  push	
  heroku	
  master``というコマンド1行でサーバ
に変更内容を適用できる、サーバホスティングサー
ビス	
  
n  SideCI	
  /	
  HoundCI	
  
l ソースコードの変更に対して、アドバイスのコメン
トをGitHubに書き込んでくれる	
  
n  SideCI	
  /	
  CircleCI	
  /	
  Wercker	
  /	
  Shippable	
  
l ソースコードの変更があったことをGitHubから情報を
受取、ソースコードの動作をテスト、結果をGitHub上
で表示してくれる	
  
l Amazon	
  EC2やHerokuなどにソースコードのデプロイ
を行うことも可能
8
[Confidential] © 2013 Actcat, Inc.
Before -> After : Git + Something
Non-­‐Git
n コードの受け渡しは
FTPやUSBメモリ、
SMB、SVN	
  
n 誰が書いたコードか
はコードに書いてな
いと分からない	
  
n コードのテストやセ
キュリティチェック
などは本番適用前な
どにまとめてガッと
Git+GitHub	
  +	
  Something
n  コードの受け渡しはGit
レポジトリで完結	
  
n  誰がいつ書いたコード
か一目瞭然。そのコー
ドの意図等が分からな
ければ、書いた人にす
ぐ聞けちゃう	
  
n  新しいコードが出来た
らすぐにテストや
チェック、即座に異常
を検知できる
9
[Confidential] © 2013 Actcat, Inc.
Git + Something / まとめ
n GitとGitHubによって、コードに関するコミュ
ニケーションが大幅に円滑に	
  
n GitやGitHubの連携サービスを使う事で、新し
いCommitの異常を即座に検知、迅速な対応
が可能に	
  
n 人力でやらないといけなかったことも、Git
とCommitの情報で、連携サービスさんが上
手くこなしてくれる、楽な時代到来(※)	
  
※GitとGitHubを使えればね!
10

Git plus something / Git+何かで更にGitを使いこなす

  • 1.
    [Confidential] © 2013Actcat, Inc. 15/01/22 Actcat, Inc. Git + Something Git + 何か で更にGitを使いこなす 1
  • 2.
    [Confidential] © 2013Actcat, Inc. Gitって何? n Gitはファイルのバージョン管理システム。 ファイルやディレクトリの変更を記録、 戻したりすることが出来る   n Gitの詳細は割愛。   ググったり本読んだりして下さい。   2
  • 3.
    [Confidential] © 2013Actcat, Inc. Gitで管理されたファイルを預かる レポジトリサービス、GitHub n Gitでファイルのバージョン管理をするだ けでは、自分でしか使えない   n ファイルを扱いたいメンバー全員がアク セスできる共通の場所Gitレポジトリを用 意する必要がある   n Gitレポジトリのホスティングサービスの 代表格は「GitHub」。詳細は割愛 3
  • 4.
    [Confidential] © 2013Actcat, Inc. Git と GitHubは デファクト・スタンダード n Gitを使っている人 が使うGitHub   n エンジニアが利用 者に多いサービス なら「GitHubログ イン」に対応して いる所が多い   n Connpass   n Qiita   n SideCI 4
  • 5.
    [Confidential] © 2013Actcat, Inc. Gitで「バージョン管理」されている 内容の一例(見えるベース) n ファイルやディレクトリの最新の状態・内容   l 普通にディレクトリごとコピー&ペーストす るのと同じ内容が「HEAD」という名前で扱 われている   n コミット(Commits)   l 変更のあったファイルの名前   l 変更内容(行・内容・追加or削除等)   l 追加されたファイル・削除されたファイル   l コミットを行った人の情報(名前やメアド)   5
  • 6.
    [Confidential] © 2013Actcat, Inc. コミットの情報を元に、ファイルの 変更箇所を表示、何が変更されたか分かる 6
  • 7.
    [Confidential] © 2013Actcat, Inc. コミットの情報を元に、 誰が何をどのように変えたのかが分かる 7
  • 8.
    [Confidential] © 2013Actcat, Inc. GitとGitHubを使うと便利に使える、 Git前提のサービスの紹介(ほんの一例) n  Heroku   l ``git  push  heroku  master``というコマンド1行でサーバ に変更内容を適用できる、サーバホスティングサー ビス   n  SideCI  /  HoundCI   l ソースコードの変更に対して、アドバイスのコメン トをGitHubに書き込んでくれる   n  SideCI  /  CircleCI  /  Wercker  /  Shippable   l ソースコードの変更があったことをGitHubから情報を 受取、ソースコードの動作をテスト、結果をGitHub上 で表示してくれる   l Amazon  EC2やHerokuなどにソースコードのデプロイ を行うことも可能 8
  • 9.
    [Confidential] © 2013Actcat, Inc. Before -> After : Git + Something Non-­‐Git n コードの受け渡しは FTPやUSBメモリ、 SMB、SVN   n 誰が書いたコードか はコードに書いてな いと分からない   n コードのテストやセ キュリティチェック などは本番適用前な どにまとめてガッと Git+GitHub  +  Something n  コードの受け渡しはGit レポジトリで完結   n  誰がいつ書いたコード か一目瞭然。そのコー ドの意図等が分からな ければ、書いた人にす ぐ聞けちゃう   n  新しいコードが出来た らすぐにテストや チェック、即座に異常 を検知できる 9
  • 10.
    [Confidential] © 2013Actcat, Inc. Git + Something / まとめ n GitとGitHubによって、コードに関するコミュ ニケーションが大幅に円滑に   n GitやGitHubの連携サービスを使う事で、新し いCommitの異常を即座に検知、迅速な対応 が可能に   n 人力でやらないといけなかったことも、Git とCommitの情報で、連携サービスさんが上 手くこなしてくれる、楽な時代到来(※)   ※GitとGitHubを使えればね! 10