Upload
yoko-tamada
View
2.288
Download
0
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
Git&GitHubで共同作業~入門編~
2012.9.23 Sat. #FuelPHPTokyo vol.2Yoko TAMADA @tmd45
自己紹介
tmd45(たま●)
普段は Java でお仕事
Web 系システム, 予約サイト
いんたーねっと大好き
PHP 歴は1年ちょっと
Git は主に個人利用のみ...
アジェンダ
バージョン管理システム
中央集中型?分散型?
なんで Git?
Git と GitHub
GitHub って?
※時間があったら実演します。
バージョン管理システム
変更履歴を管理するシステム
ソースコードを書き足したり、変更したりする過程を記録
特定の段階まで戻る
誤って消してしまったファイルを復活
共同作業でのマージ、最新ソースの入手
バージョン管理システムVersion Control System
バージョン管理システムVersion Control System
CVS
Subversion
VSS
ClearCase
中央集中型 分散型
GIT
Mercurial
Bazaar
SVK
バージョン管理システムVersion Control System
中央集中型
---------------------------------
---------------------------------
---------------------------------
---------------------------------
リポジトリ
バージョン管理システムVersion Control System
分散型
---------------------------------
---------------------------------
---------------------------------
---------------------------------
リモートリポジトリ
ローカルリポジトリ
サーバがダウンしても管理情報が残る
バージョン管理システムVersion Control System
分散型
---------------------------------
サーバにアクセス不要
ローカルリポジトリ
管理は(集中型より)複雑になる
なんで Git?
Linux カーネル管理のために作られた
既存のバージョン管理では満足できなかった機能や性能を確保するために、 Linus Torvalds 氏によって作られた
公開当初はハッカーにしか使えないくらい荒削りなものだったが、多くの開発者の協力によって世界中のプログラマに利用されるようになった
人気あるよね!ノウハウが得やすい
Git と GitHub
GitHub って?
Git と GitHub は別物
Github は、Git リポジトリのホスティングサービス
他のホスティングサービス
Bitbucket
Assembla
Kiln など
GitHub って?
ソーシャルコーディング
ホスティングだけじゃない
一部のコミッタと呼ばれる特権階級が主権を握っていた開発から、オープンで「民主化」されたスピード感ある 開発が可能になった
個人がコードを所有する権利
---------------------------------
---------------------------------
---------------------------------
Git
Git Git
Git Git
GitHub
local
Fork
Pull Request
pullpush
pullpush
pull
mergeadd
commit
時間ある? では、実演を
参考情報
http://www.backlog.jp/git-guide/
サルでもわかる Git 入門~バージョン管理を使いこなそう
WEB+DB PRESS Vol.69
特集1詳解Github~はじめよう!ソーシャルコーディングPull Request が織りなす効率的ソフトウェア開発~
ご視聴ありがとう
ございました。