22
Git&GitHubで共同作業 ~入門編~ 2012.9.23 Sat. #FuelPHPTokyo vol.2 Yoko TAMADA @tmd45

Git&GitHubで共同作業〜入門編

Embed Size (px)

DESCRIPTION

FuelPHP 勉強会 東京 Vol.2 http://atnd.org/events/31017 ※Mirror of file in Speaker Deck, https://speakerdeck.com/u/tmd45/p/git-and-githubdekiyoudousa

Citation preview

Page 1: Git&GitHubで共同作業〜入門編

Git&GitHubで共同作業~入門編~

2012.9.23 Sat. #FuelPHPTokyo vol.2Yoko TAMADA @tmd45

Page 2: Git&GitHubで共同作業〜入門編

自己紹介

tmd45(たま●)

普段は Java でお仕事

Web 系システム, 予約サイト

いんたーねっと大好き

PHP 歴は1年ちょっと

Git は主に個人利用のみ...

Page 3: Git&GitHubで共同作業〜入門編

アジェンダ

バージョン管理システム

中央集中型?分散型?

なんで Git?

Git と GitHub

GitHub って?

※時間があったら実演します。

Page 4: Git&GitHubで共同作業〜入門編

バージョン管理システム

Page 5: Git&GitHubで共同作業〜入門編

変更履歴を管理するシステム

ソースコードを書き足したり、変更したりする過程を記録

特定の段階まで戻る

誤って消してしまったファイルを復活

共同作業でのマージ、最新ソースの入手

バージョン管理システムVersion Control System

Page 6: Git&GitHubで共同作業〜入門編

バージョン管理システムVersion Control System

CVS

Subversion

VSS

ClearCase

中央集中型 分散型

GIT

Mercurial

Bazaar

SVK

Page 7: Git&GitHubで共同作業〜入門編

バージョン管理システムVersion Control System

中央集中型

---------------------------------

---------------------------------

---------------------------------

---------------------------------

リポジトリ

Page 8: Git&GitHubで共同作業〜入門編

バージョン管理システムVersion Control System

分散型

---------------------------------

---------------------------------

---------------------------------

---------------------------------

リモートリポジトリ

ローカルリポジトリ

Page 9: Git&GitHubで共同作業〜入門編

サーバがダウンしても管理情報が残る

バージョン管理システムVersion Control System

分散型

---------------------------------

サーバにアクセス不要

ローカルリポジトリ

管理は(集中型より)複雑になる

Page 10: Git&GitHubで共同作業〜入門編

なんで Git?

Linux カーネル管理のために作られた

既存のバージョン管理では満足できなかった機能や性能を確保するために、     Linus Torvalds 氏によって作られた

公開当初はハッカーにしか使えないくらい荒削りなものだったが、多くの開発者の協力によって世界中のプログラマに利用されるようになった

人気あるよね!ノウハウが得やすい

Page 11: Git&GitHubで共同作業〜入門編

Git と GitHub

Page 12: Git&GitHubで共同作業〜入門編

GitHub って?https://github.com

Page 13: Git&GitHubで共同作業〜入門編

GitHub って?

Git と GitHub は別物

Github は、Git リポジトリのホスティングサービス

他のホスティングサービス

Bitbucket

Assembla

Kiln など

Page 14: Git&GitHubで共同作業〜入門編

GitHub って?

ソーシャルコーディング

ホスティングだけじゃない

一部のコミッタと呼ばれる特権階級が主権を握っていた開発から、オープンで「民主化」されたスピード感ある 開発が可能になった

個人がコードを所有する権利

Page 15: Git&GitHubで共同作業〜入門編

---------------------------------

---------------------------------

---------------------------------

Git

Git Git

Git Git

GitHub

local

Fork

Pull Request

pullpush

pullpush

pull

mergeadd

commit

Page 16: Git&GitHubで共同作業〜入門編

時間ある? では、実演を

Page 17: Git&GitHubで共同作業〜入門編
Page 18: Git&GitHubで共同作業〜入門編
Page 19: Git&GitHubで共同作業〜入門編

参考情報

Page 20: Git&GitHubで共同作業〜入門編

http://www.backlog.jp/git-guide/

サルでもわかる Git 入門~バージョン管理を使いこなそう

Page 21: Git&GitHubで共同作業〜入門編

WEB+DB PRESS Vol.69

特集1詳解Github~はじめよう!ソーシャルコーディングPull Request が織りなす効率的ソフトウェア開発~

Page 22: Git&GitHubで共同作業〜入門編

ご視聴ありがとう

ございました。