第32回php勉強会 lt 極めてない! git

73
32PHP勉強会 極めてない! Git

Upload: kunit

Post on 15-May-2015

2.480 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: 第32回PHP勉強会 LT 極めてない! Git

第32回PHP勉強会極めてない!

Git

Page 2: 第32回PHP勉強会 LT 極めてない! Git

自己紹介

Page 3: 第32回PHP勉強会 LT 極めてない! Git

高橋邦彦

Page 4: 第32回PHP勉強会 LT 極めてない! Git

kunit

Page 5: 第32回PHP勉強会 LT 極めてない! Git

Maple

Page 6: 第32回PHP勉強会 LT 極めてない! Git

PHPFramework

Fight!

Page 7: 第32回PHP勉強会 LT 極めてない! Git

Konstrukt でエントリ

Page 8: 第32回PHP勉強会 LT 極めてない! Git

さて

Page 9: 第32回PHP勉強会 LT 極めてない! Git

Git

Page 10: 第32回PHP勉強会 LT 極めてない! Git

なんて読む?

Page 11: 第32回PHP勉強会 LT 極めてない! Git

じっと

Page 12: 第32回PHP勉強会 LT 極めてない! Git

ぎっと

Page 13: 第32回PHP勉強会 LT 極めてない! Git

じーあいてぃー

Page 14: 第32回PHP勉強会 LT 極めてない! Git

GIF問題再燃

Page 15: 第32回PHP勉強会 LT 極めてない! Git

SABELはなんて(ry

Page 16: 第32回PHP勉強会 LT 極めてない! Git

バージョン管理システム比較

Page 17: 第32回PHP勉強会 LT 極めてない! Git

CVS

Page 18: 第32回PHP勉強会 LT 極めてない! Git

ロックをして管理するRCSの発展系

Page 19: 第32回PHP勉強会 LT 極めてない! Git

逆に言えば

Page 20: 第32回PHP勉強会 LT 極めてない! Git

これより前のものは

Page 21: 第32回PHP勉強会 LT 極めてない! Git

他の人が更新中のファイルは変更不可

Page 22: 第32回PHP勉強会 LT 極めてない! Git

オープンソース開発には

CVSは必要だった

Page 23: 第32回PHP勉強会 LT 極めてない! Git

Page 24: 第32回PHP勉強会 LT 極めてない! Git

ファイルの更新履歴しか管理できない

Page 25: 第32回PHP勉強会 LT 極めてない! Git

しかもファイル名を変更すると履歴が切れる

Page 26: 第32回PHP勉強会 LT 極めてない! Git

ファイル毎にバージョン管理

Page 27: 第32回PHP勉強会 LT 極めてない! Git

Subversion

Page 28: 第32回PHP勉強会 LT 極めてない! Git

ディレクトリも管理できるように

なった

Page 29: 第32回PHP勉強会 LT 極めてない! Git

ファイル名変更も大丈夫

Page 30: 第32回PHP勉強会 LT 極めてない! Git

commit単位でのリビジョン管理

Page 31: 第32回PHP勉強会 LT 極めてない! Git

Tracというキラーアプリも

登場

Page 32: 第32回PHP勉強会 LT 極めてない! Git

もうSubversionでいいんじゃね?

Page 33: 第32回PHP勉強会 LT 極めてない! Git

Linus 曰く “Subversionは 史上最も無意味な プロジェクト”

Page 34: 第32回PHP勉強会 LT 極めてない! Git

Linus?

Page 35: 第32回PHP勉強会 LT 極めてない! Git

Gitの歴史

Page 36: 第32回PHP勉強会 LT 極めてない! Git

最初

Linuxカーネルの開発は

Page 37: 第32回PHP勉強会 LT 極めてない! Git

tar + patch

Page 38: 第32回PHP勉強会 LT 極めてない! Git

Linusにメールして

取り込んでもらう

Page 39: 第32回PHP勉強会 LT 極めてない! Git

破綻

Page 40: 第32回PHP勉強会 LT 極めてない! Git

商用ソフトBitKeeper を

採用

Page 41: 第32回PHP勉強会 LT 極めてない! Git

OSS開発なら無料でいいよ

Page 42: 第32回PHP勉強会 LT 極めてない! Git

しかし決裂

Page 43: 第32回PHP勉強会 LT 極めてない! Git

なら自分で作るよ

Page 44: 第32回PHP勉強会 LT 極めてない! Git

Git は Linus がLinux カーネル開発用に作った

Page 45: 第32回PHP勉強会 LT 極めてない! Git

今のメンテナーは

Page 46: 第32回PHP勉強会 LT 極めてない! Git

Junio C Hamano

Page 47: 第32回PHP勉強会 LT 極めてない! Git

実は日本人

浜野純さん(昔の仕事仲間...)

Page 48: 第32回PHP勉強会 LT 極めてない! Git

特徴

Page 49: 第32回PHP勉強会 LT 極めてない! Git

(1)

Page 50: 第32回PHP勉強会 LT 極めてない! Git

分散

Page 51: 第32回PHP勉強会 LT 極めてない! Git

CVSSubversion

Page 52: 第32回PHP勉強会 LT 極めてない! Git

リポジトリ

ワーキングコピー ワーキングコピー

commit

checkout checkout

Page 53: 第32回PHP勉強会 LT 極めてない! Git

Git

Page 54: 第32回PHP勉強会 LT 極めてない! Git

リポジトリ

リポジトリ リポジトリpull/push

pull/push pull/push

commit

ワーキングコピー

Page 55: 第32回PHP勉強会 LT 極めてない! Git

ついでに

SVK

Page 56: 第32回PHP勉強会 LT 極めてない! Git

リポジトリ

mirror/sync

push

ミラー作業用ブランチcopy/pull

ワーキングコピー

checkout/update commit

Page 57: 第32回PHP勉強会 LT 極めてない! Git

(2)

Page 58: 第32回PHP勉強会 LT 極めてない! Git

ブランチきり放題

Page 59: 第32回PHP勉強会 LT 極めてない! Git

というか

Page 60: 第32回PHP勉強会 LT 極めてない! Git

ブランチを切りまくることが前提

Page 61: 第32回PHP勉強会 LT 極めてない! Git

マージのロジックに力を入れてる

Page 62: 第32回PHP勉強会 LT 極めてない! Git

おかしくなったリビジョンを見つけるためのコマンドがある

(bisect)

Page 63: 第32回PHP勉強会 LT 極めてない! Git

なぜ今Git

Page 64: 第32回PHP勉強会 LT 極めてない! Git

GitHub

Page 65: 第32回PHP勉強会 LT 極めてない! Git

Ruby on Rails で実装された

gitリポジトリのホスティングサービス

Page 66: 第32回PHP勉強会 LT 極めてない! Git

Ruby関連のプロダクトがこぞって移行

Page 67: 第32回PHP勉強会 LT 極めてない! Git

もちろん Ruby on Rails も

移行

Page 68: 第32回PHP勉強会 LT 極めてない! Git
Page 69: 第32回PHP勉強会 LT 極めてない! Git

そして達人プログラマーも

Page 70: 第32回PHP勉強会 LT 極めてない! Git

今日話した内容は

Page 71: 第32回PHP勉強会 LT 極めてない! Git

ほぼここからです

Page 72: 第32回PHP勉強会 LT 極めてない! Git

今日の内容を忘れて

バックナンバーを買ってください

Page 73: 第32回PHP勉強会 LT 極めてない! Git

ご静聴ありがとうございました