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

10
[Confidential] © 2013 Actcat, Inc. 15/01/22 Actcat, Inc. Git + Something Git + 何か で更にGitを使いこなす 1

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

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

[Confidential] © 2013 Actcat, Inc.

15/01/22 Actcat, Inc.

Git + Something Git + 何か で更にGitを使いこなす

1

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

[Confidential] © 2013 Actcat, Inc.

Gitって何?

n Gitはファイルのバージョン管理システム。ファイルやディレクトリの変更を記録、戻したりすることが出来る  

n Gitの詳細は割愛。  ググったり本読んだりして下さい。  

2

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

[Confidential] © 2013 Actcat, Inc.

Gitで管理されたファイルを預かる レポジトリサービス、GitHub

n Gitでファイルのバージョン管理をするだけでは、自分でしか使えない  

n ファイルを扱いたいメンバー全員がアクセスできる共通の場所Gitレポジトリを用意する必要がある  

n Gitレポジトリのホスティングサービスの代表格は「GitHub」。詳細は割愛

3

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

[Confidential] © 2013 Actcat, Inc.

Git と GitHubは デファクト・スタンダード

n Gitを使っている人が使うGitHub  

n エンジニアが利用者に多いサービスなら「GitHubログイン」に対応している所が多い  

n Connpass  

n Qiita  

n SideCI

4

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

[Confidential] © 2013 Actcat, Inc.

Gitで「バージョン管理」されている 内容の一例(見えるベース)

n ファイルやディレクトリの最新の状態・内容  l 普通にディレクトリごとコピー&ペーストするのと同じ内容が「HEAD」という名前で扱われている  

n コミット(Commits)  l 変更のあったファイルの名前  l 変更内容(行・内容・追加or削除等)  l 追加されたファイル・削除されたファイル  l コミットを行った人の情報(名前やメアド)  

5

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

[Confidential] © 2013 Actcat, Inc.

コミットの情報を元に、ファイルの 変更箇所を表示、何が変更されたか分かる

6

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

[Confidential] © 2013 Actcat, Inc.

コミットの情報を元に、 誰が何をどのように変えたのかが分かる

7

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

[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

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

[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

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

[Confidential] © 2013 Actcat, Inc.

Git + Something / まとめ

n GitとGitHubによって、コードに関するコミュニケーションが大幅に円滑に  

n GitやGitHubの連携サービスを使う事で、新しいCommitの異常を即座に検知、迅速な対応が可能に  

n 人力でやらないといけなかったことも、GitとCommitの情報で、連携サービスさんが上手くこなしてくれる、楽な時代到来(※)  

※GitとGitHubを使えればね! 10