SlideShare a Scribd company logo
[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

More Related Content

What's hot

Git lev 1-おひとりさま用-
Git lev 1-おひとりさま用-Git lev 1-おひとりさま用-
Git lev 1-おひとりさま用-
Kentarou Kurashige
 
Git handson
Git handsonGit handson
Git handson
Ryuto Yasugi
 
第1回Git勉強会
第1回Git勉強会第1回Git勉強会
第1回Git勉強会kunimiya
 
Unity講座資料 3
Unity講座資料 3Unity講座資料 3
Unity講座資料 3
Mattun
 
Git導入編
Git導入編Git導入編
Git導入編
onedannitori
 
【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章
Akira Torii
 
Git lev 3 -おひとりさまでブランチを-
Git lev 3 -おひとりさまでブランチを-Git lev 3 -おひとりさまでブランチを-
Git lev 3 -おひとりさまでブランチを-
Kentarou Kurashige
 
20150801 QGIS初心者講習会資料
20150801 QGIS初心者講習会資料20150801 QGIS初心者講習会資料
20150801 QGIS初心者講習会資料
openconcierge
 
すいぎんとう Merculial with TracLightning
すいぎんとう Merculial with TracLightningすいぎんとう Merculial with TracLightning
すいぎんとう Merculial with TracLightning
itouakihiro
 
Gitの紹介
Gitの紹介Gitの紹介
Gitの紹介
Shoot Morii
 

What's hot (14)

Git @ NNCT programming workshop
Git @ NNCT programming workshopGit @ NNCT programming workshop
Git @ NNCT programming workshop
 
XcodeでGit
XcodeでGitXcodeでGit
XcodeでGit
 
Git lev 1-おひとりさま用-
Git lev 1-おひとりさま用-Git lev 1-おひとりさま用-
Git lev 1-おひとりさま用-
 
Bitbucket and git
Bitbucket and gitBitbucket and git
Bitbucket and git
 
Git handson
Git handsonGit handson
Git handson
 
第1回Git勉強会
第1回Git勉強会第1回Git勉強会
第1回Git勉強会
 
Git&GitHub入門
Git&GitHub入門Git&GitHub入門
Git&GitHub入門
 
Unity講座資料 3
Unity講座資料 3Unity講座資料 3
Unity講座資料 3
 
Git導入編
Git導入編Git導入編
Git導入編
 
【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章
 
Git lev 3 -おひとりさまでブランチを-
Git lev 3 -おひとりさまでブランチを-Git lev 3 -おひとりさまでブランチを-
Git lev 3 -おひとりさまでブランチを-
 
20150801 QGIS初心者講習会資料
20150801 QGIS初心者講習会資料20150801 QGIS初心者講習会資料
20150801 QGIS初心者講習会資料
 
すいぎんとう Merculial with TracLightning
すいぎんとう Merculial with TracLightningすいぎんとう Merculial with TracLightning
すいぎんとう Merculial with TracLightning
 
Gitの紹介
Gitの紹介Gitの紹介
Gitの紹介
 

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

ゆるふわっGit入門
ゆるふわっGit入門ゆるふわっGit入門
ゆるふわっGit入門
Keisuke Oohata
 
@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門Takashi Imagire
 
Git extensions ws外部公開用
Git extensions ws外部公開用Git extensions ws外部公開用
Git extensions ws外部公開用CROOZ, inc.
 
GitHub勉強会
GitHub勉強会GitHub勉強会
GitHub勉強会
ArusuDev
 
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
DoshishaUniv ProntiatVR
 
Git
GitGit
About git
About gitAbout git
About git
asakohasegawa
 
Git講習会
Git講習会Git講習会
Git講習会
galluda
 
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
Katz Ueno
 
GitHubアカウントの作成
GitHubアカウントの作成GitHubアカウントの作成
GitHubアカウントの作成
Takaomi Murasaki
 
Git 実践入門
Git 実践入門Git 実践入門
Git 実践入門
Yasutaka Kanzaki
 
GitHubの使い方
GitHubの使い方 GitHubの使い方
GitHubの使い方
Atelier Frameworks
 
Git_GitHub 入門者向けスライド.pdf
Git_GitHub 入門者向けスライド.pdfGit_GitHub 入門者向けスライド.pdf
Git_GitHub 入門者向けスライド.pdf
Yoshiki Tanaka
 
超初心者のためのGitマニュアル
超初心者のためのGitマニュアル超初心者のためのGitマニュアル
超初心者のためのGitマニュアル
MasakiKato14
 
XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用賢次 海老原
 

Similar to Git plus something / Git+何かで更にGitを使いこなす (20)

ゆるふわっGit入門
ゆるふわっGit入門ゆるふわっGit入門
ゆるふわっGit入門
 
@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門
 
Git extensions ws外部公開用
Git extensions ws外部公開用Git extensions ws外部公開用
Git extensions ws外部公開用
 
GitHub勉強会
GitHub勉強会GitHub勉強会
GitHub勉強会
 
Git 20100313
Git 20100313Git 20100313
Git 20100313
 
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
 
Git for beginners
Git for beginnersGit for beginners
Git for beginners
 
Git
GitGit
Git
 
About git
About gitAbout git
About git
 
Gitのいろは
GitのいろはGitのいろは
Gitのいろは
 
Git講習会
Git講習会Git講習会
Git講習会
 
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
 
Yahoo! JAPAN MEETUP #21~Gitを使ったチーム開発体験@名古屋~
Yahoo! JAPAN MEETUP #21~Gitを使ったチーム開発体験@名古屋~ Yahoo! JAPAN MEETUP #21~Gitを使ったチーム開発体験@名古屋~
Yahoo! JAPAN MEETUP #21~Gitを使ったチーム開発体験@名古屋~
 
GitHubアカウントの作成
GitHubアカウントの作成GitHubアカウントの作成
GitHubアカウントの作成
 
Git 実践入門
Git 実践入門Git 実践入門
Git 実践入門
 
GitHubの使い方
GitHubの使い方 GitHubの使い方
GitHubの使い方
 
Git_GitHub 入門者向けスライド.pdf
Git_GitHub 入門者向けスライド.pdfGit_GitHub 入門者向けスライド.pdf
Git_GitHub 入門者向けスライド.pdf
 
超初心者のためのGitマニュアル
超初心者のためのGitマニュアル超初心者のためのGitマニュアル
超初心者のためのGitマニュアル
 
git-webtouchmeeting
git-webtouchmeetinggit-webtouchmeeting
git-webtouchmeeting
 
XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用
 

More from Koichiro Sumi

Siderご紹介スライド@第2回 GitHub Enterprise ユーザ会
Siderご紹介スライド@第2回 GitHub Enterprise ユーザ会Siderご紹介スライド@第2回 GitHub Enterprise ユーザ会
Siderご紹介スライド@第2回 GitHub Enterprise ユーザ会
Koichiro Sumi
 
エンジニアが作りたいものを本気で作るための起業という選択肢。レビュー支援サービスSiderの着想から現在、未来 | Rails developers me...
エンジニアが作りたいものを本気で作るための起業という選択肢。レビュー支援サービスSiderの着想から現在、未来 | Rails developers me...エンジニアが作りたいものを本気で作るための起業という選択肢。レビュー支援サービスSiderの着想から現在、未来 | Rails developers me...
エンジニアが作りたいものを本気で作るための起業という選択肢。レビュー支援サービスSiderの着想から現在、未来 | Rails developers me...
Koichiro Sumi
 
rablについてざっくりだけ調べてみた #shinjukurb 新宿rb 41th
rablについてざっくりだけ調べてみた #shinjukurb 新宿rb 41thrablについてざっくりだけ調べてみた #shinjukurb 新宿rb 41th
rablについてざっくりだけ調べてみた #shinjukurb 新宿rb 41th
Koichiro Sumi
 
管理画面の作り方ディスカス 新宿.rb 36th #shinjukurb
管理画面の作り方ディスカス 新宿.rb 36th #shinjukurb管理画面の作り方ディスカス 新宿.rb 36th #shinjukurb
管理画面の作り方ディスカス 新宿.rb 36th #shinjukurb
Koichiro Sumi
 
プロトタイプとMVPの開発上のギャップの大きさ。リンスタ関ヶ原 東軍先鋒 #devlove
プロトタイプとMVPの開発上のギャップの大きさ。リンスタ関ヶ原 東軍先鋒 #devloveプロトタイプとMVPの開発上のギャップの大きさ。リンスタ関ヶ原 東軍先鋒 #devlove
プロトタイプとMVPの開発上のギャップの大きさ。リンスタ関ヶ原 東軍先鋒 #devlove
Koichiro Sumi
 
ベトナムのホーチミン・ハノイ・ ダナンを1週間見て回った話
ベトナムのホーチミン・ハノイ・ダナンを1週間見て回った話ベトナムのホーチミン・ハノイ・ダナンを1週間見て回った話
ベトナムのホーチミン・ハノイ・ ダナンを1週間見て回った話
Koichiro Sumi
 
IVS CTO Night 2015 Winter LT資料 / SideCI
IVS CTO Night 2015 Winter LT資料 / SideCIIVS CTO Night 2015 Winter LT資料 / SideCI
IVS CTO Night 2015 Winter LT資料 / SideCI
Koichiro Sumi
 
毎日2000個のコンテナをstartする鯖が突然死して僕が驚愕した話
毎日2000個のコンテナをstartする鯖が突然死して僕が驚愕した話毎日2000個のコンテナをstartする鯖が突然死して僕が驚愕した話
毎日2000個のコンテナをstartする鯖が突然死して僕が驚愕した話
Koichiro Sumi
 
Sidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurb
Sidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurbSidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurb
Sidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurb
Koichiro Sumi
 
ActiveResourceモデルによるAPIの隠蔽の怖い話 ~レスポンスタイムへの致命的影響~ at #shinjukurb
ActiveResourceモデルによるAPIの隠蔽の怖い話~レスポンスタイムへの致命的影響~ at #shinjukurbActiveResourceモデルによるAPIの隠蔽の怖い話~レスポンスタイムへの致命的影響~ at #shinjukurb
ActiveResourceモデルによるAPIの隠蔽の怖い話 ~レスポンスタイムへの致命的影響~ at #shinjukurb
Koichiro Sumi
 
Ruby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorb
Ruby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorbRuby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorb
Ruby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorb
Koichiro Sumi
 
開発メンバーを増やすときの 秩序だったプラクティス with SideCI
開発メンバーを増やすときの秩序だったプラクティス with SideCI開発メンバーを増やすときの秩序だったプラクティス with SideCI
開発メンバーを増やすときの 秩序だったプラクティス with SideCI
Koichiro Sumi
 
PHPMD, PHP_CodeSniffer x SideCIによる継続的コードチェック
PHPMD, PHP_CodeSniffer x SideCIによる継続的コードチェックPHPMD, PHP_CodeSniffer x SideCIによる継続的コードチェック
PHPMD, PHP_CodeSniffer x SideCIによる継続的コードチェック
Koichiro Sumi
 
CIツールのまとめとSide CI - CIツール勉強会@福岡
CIツールのまとめとSide CI - CIツール勉強会@福岡CIツールのまとめとSide CI - CIツール勉強会@福岡
CIツールのまとめとSide CI - CIツール勉強会@福岡
Koichiro Sumi
 
API通信周りの継続的なテストの仕組み~SideCIでの実践~
API通信周りの継続的なテストの仕組み~SideCIでの実践~API通信周りの継続的なテストの仕組み~SideCIでの実践~
API通信周りの継続的なテストの仕組み~SideCIでの実践~
Koichiro Sumi
 
About SideCI
About SideCIAbout SideCI
About SideCI
Koichiro Sumi
 
ただのSEが初めてArduinoで遊んでみたw(今更 : 品モノラボ #9
ただのSEが初めてArduinoで遊んでみたw(今更 : 品モノラボ #9ただのSEが初めてArduinoで遊んでみたw(今更 : 品モノラボ #9
ただのSEが初めてArduinoで遊んでみたw(今更 : 品モノラボ #9
Koichiro Sumi
 
スタートアップの開発体制、流れ POPULAR PATTERN
スタートアップの開発体制、流れ POPULAR PATTERNスタートアップの開発体制、流れ POPULAR PATTERN
スタートアップの開発体制、流れ POPULAR PATTERN
Koichiro Sumi
 
どうやらテスト駆動型開発は死んだようです。これからのCI
どうやらテスト駆動型開発は死んだようです。これからのCIどうやらテスト駆動型開発は死んだようです。これからのCI
どうやらテスト駆動型開発は死んだようです。これからのCI
Koichiro Sumi
 
CIを取り入れ始めて超楽になったこと
CIを取り入れ始めて超楽になったことCIを取り入れ始めて超楽になったこと
CIを取り入れ始めて超楽になったこと
Koichiro Sumi
 

More from Koichiro Sumi (20)

Siderご紹介スライド@第2回 GitHub Enterprise ユーザ会
Siderご紹介スライド@第2回 GitHub Enterprise ユーザ会Siderご紹介スライド@第2回 GitHub Enterprise ユーザ会
Siderご紹介スライド@第2回 GitHub Enterprise ユーザ会
 
エンジニアが作りたいものを本気で作るための起業という選択肢。レビュー支援サービスSiderの着想から現在、未来 | Rails developers me...
エンジニアが作りたいものを本気で作るための起業という選択肢。レビュー支援サービスSiderの着想から現在、未来 | Rails developers me...エンジニアが作りたいものを本気で作るための起業という選択肢。レビュー支援サービスSiderの着想から現在、未来 | Rails developers me...
エンジニアが作りたいものを本気で作るための起業という選択肢。レビュー支援サービスSiderの着想から現在、未来 | Rails developers me...
 
rablについてざっくりだけ調べてみた #shinjukurb 新宿rb 41th
rablについてざっくりだけ調べてみた #shinjukurb 新宿rb 41thrablについてざっくりだけ調べてみた #shinjukurb 新宿rb 41th
rablについてざっくりだけ調べてみた #shinjukurb 新宿rb 41th
 
管理画面の作り方ディスカス 新宿.rb 36th #shinjukurb
管理画面の作り方ディスカス 新宿.rb 36th #shinjukurb管理画面の作り方ディスカス 新宿.rb 36th #shinjukurb
管理画面の作り方ディスカス 新宿.rb 36th #shinjukurb
 
プロトタイプとMVPの開発上のギャップの大きさ。リンスタ関ヶ原 東軍先鋒 #devlove
プロトタイプとMVPの開発上のギャップの大きさ。リンスタ関ヶ原 東軍先鋒 #devloveプロトタイプとMVPの開発上のギャップの大きさ。リンスタ関ヶ原 東軍先鋒 #devlove
プロトタイプとMVPの開発上のギャップの大きさ。リンスタ関ヶ原 東軍先鋒 #devlove
 
ベトナムのホーチミン・ハノイ・ ダナンを1週間見て回った話
ベトナムのホーチミン・ハノイ・ダナンを1週間見て回った話ベトナムのホーチミン・ハノイ・ダナンを1週間見て回った話
ベトナムのホーチミン・ハノイ・ ダナンを1週間見て回った話
 
IVS CTO Night 2015 Winter LT資料 / SideCI
IVS CTO Night 2015 Winter LT資料 / SideCIIVS CTO Night 2015 Winter LT資料 / SideCI
IVS CTO Night 2015 Winter LT資料 / SideCI
 
毎日2000個のコンテナをstartする鯖が突然死して僕が驚愕した話
毎日2000個のコンテナをstartする鯖が突然死して僕が驚愕した話毎日2000個のコンテナをstartする鯖が突然死して僕が驚愕した話
毎日2000個のコンテナをstartする鯖が突然死して僕が驚愕した話
 
Sidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurb
Sidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurbSidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurb
Sidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurb
 
ActiveResourceモデルによるAPIの隠蔽の怖い話 ~レスポンスタイムへの致命的影響~ at #shinjukurb
ActiveResourceモデルによるAPIの隠蔽の怖い話~レスポンスタイムへの致命的影響~ at #shinjukurbActiveResourceモデルによるAPIの隠蔽の怖い話~レスポンスタイムへの致命的影響~ at #shinjukurb
ActiveResourceモデルによるAPIの隠蔽の怖い話 ~レスポンスタイムへの致命的影響~ at #shinjukurb
 
Ruby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorb
Ruby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorbRuby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorb
Ruby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorb
 
開発メンバーを増やすときの 秩序だったプラクティス with SideCI
開発メンバーを増やすときの秩序だったプラクティス with SideCI開発メンバーを増やすときの秩序だったプラクティス with SideCI
開発メンバーを増やすときの 秩序だったプラクティス with SideCI
 
PHPMD, PHP_CodeSniffer x SideCIによる継続的コードチェック
PHPMD, PHP_CodeSniffer x SideCIによる継続的コードチェックPHPMD, PHP_CodeSniffer x SideCIによる継続的コードチェック
PHPMD, PHP_CodeSniffer x SideCIによる継続的コードチェック
 
CIツールのまとめとSide CI - CIツール勉強会@福岡
CIツールのまとめとSide CI - CIツール勉強会@福岡CIツールのまとめとSide CI - CIツール勉強会@福岡
CIツールのまとめとSide CI - CIツール勉強会@福岡
 
API通信周りの継続的なテストの仕組み~SideCIでの実践~
API通信周りの継続的なテストの仕組み~SideCIでの実践~API通信周りの継続的なテストの仕組み~SideCIでの実践~
API通信周りの継続的なテストの仕組み~SideCIでの実践~
 
About SideCI
About SideCIAbout SideCI
About SideCI
 
ただのSEが初めてArduinoで遊んでみたw(今更 : 品モノラボ #9
ただのSEが初めてArduinoで遊んでみたw(今更 : 品モノラボ #9ただのSEが初めてArduinoで遊んでみたw(今更 : 品モノラボ #9
ただのSEが初めてArduinoで遊んでみたw(今更 : 品モノラボ #9
 
スタートアップの開発体制、流れ POPULAR PATTERN
スタートアップの開発体制、流れ POPULAR PATTERNスタートアップの開発体制、流れ POPULAR PATTERN
スタートアップの開発体制、流れ POPULAR PATTERN
 
どうやらテスト駆動型開発は死んだようです。これからのCI
どうやらテスト駆動型開発は死んだようです。これからのCIどうやらテスト駆動型開発は死んだようです。これからのCI
どうやらテスト駆動型開発は死んだようです。これからのCI
 
CIを取り入れ始めて超楽になったこと
CIを取り入れ始めて超楽になったことCIを取り入れ始めて超楽になったこと
CIを取り入れ始めて超楽になったこと
 

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

  • 1. [Confidential] © 2013 Actcat, Inc. 15/01/22 Actcat, Inc. Git + Something Git + 何か で更にGitを使いこなす 1
  • 2. [Confidential] © 2013 Actcat, Inc. Gitって何? n Gitはファイルのバージョン管理システム。 ファイルやディレクトリの変更を記録、 戻したりすることが出来る   n Gitの詳細は割愛。   ググったり本読んだりして下さい。   2
  • 3. [Confidential] © 2013 Actcat, Inc. Gitで管理されたファイルを預かる レポジトリサービス、GitHub n Gitでファイルのバージョン管理をするだ けでは、自分でしか使えない   n ファイルを扱いたいメンバー全員がアク セスできる共通の場所Gitレポジトリを用 意する必要がある   n Gitレポジトリのホスティングサービスの 代表格は「GitHub」。詳細は割愛 3
  • 4. [Confidential] © 2013 Actcat, Inc. Git と GitHubは デファクト・スタンダード n Gitを使っている人 が使うGitHub   n エンジニアが利用 者に多いサービス なら「GitHubログ イン」に対応して いる所が多い   n Connpass   n Qiita   n SideCI 4
  • 5. [Confidential] © 2013 Actcat, Inc. Gitで「バージョン管理」されている 内容の一例(見えるベース) n ファイルやディレクトリの最新の状態・内容   l 普通にディレクトリごとコピー&ペーストす るのと同じ内容が「HEAD」という名前で扱 われている   n コミット(Commits)   l 変更のあったファイルの名前   l 変更内容(行・内容・追加or削除等)   l 追加されたファイル・削除されたファイル   l コミットを行った人の情報(名前やメアド)   5
  • 6. [Confidential] © 2013 Actcat, Inc. コミットの情報を元に、ファイルの 変更箇所を表示、何が変更されたか分かる 6
  • 7. [Confidential] © 2013 Actcat, Inc. コミットの情報を元に、 誰が何をどのように変えたのかが分かる 7
  • 8. [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
  • 9. [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
  • 10. [Confidential] © 2013 Actcat, Inc. Git + Something / まとめ n GitとGitHubによって、コードに関するコミュ ニケーションが大幅に円滑に   n GitやGitHubの連携サービスを使う事で、新し いCommitの異常を即座に検知、迅速な対応 が可能に   n 人力でやらないといけなかったことも、Git とCommitの情報で、連携サービスさんが上 手くこなしてくれる、楽な時代到来(※)   ※GitとGitHubを使えればね! 10