jugyoさん主催による Git 勉強会に行ってきました.
##まとめ
- 青菜炒めおいしかった.
- あの量食べてあの値段なのはリーズナブルでした.
- Gitの奥は深かった.
##ギットギット by 大場さん
- Gitとは
- 分散SCM
- Linuxカーネルの管理
- Linuxが作った
- 現在の Maintainer は Junio C Hamanoさん
- 分散SCM
- 複数のリポジトリを扱える
- 全てが対等なリポジトリで,互いに参照しあえる
- 運用上,どこかをマスターにすることが多い
- 分散の利点
- 個人の履歴をとれる
- Gitの誕生
- BitKeeper(商用)を使っていた
- メールベースで,高速・堅牢,多くのブランチを扱える
- リバースエンジニアリングがばれて,逆鱗に触れてしまったらしい
- 上記を踏まえて,Linus Torvalds が作り始めた
- 基本設計して満足して,濱野さんが引き継いだようだ
- SCMの歴史
- 系譜
- RCS -> CVS -> Subversion
- SCCS -> BitKeeper -> Git
- Git -> Mercurial
- Git のデータ構造を変えようとして受け入れられずに作られたのが,Merrcurial
- RCS
- ファイルの履歴をとれるようになった
- でも,複数のプロジェクトに対応したいので,CVS
- CVS
- ロックよりもマージ&コピー
- でも,アトミック性がなかったなどにより,Subversion
- Subversion
- 堅牢なデータ構造
- でも,複数のリポジトリを連携させたいので,Git
- SCM比較
- Gitはマルチプラットフォーム性が低い
- Mercurialの方がWindows対応などもいい
- Gitの特徴
- Git Object
- SHA1ハッシュがリビジョンの指定
- ブランチの扱いが簡単
- 「我々はGitを使っているのではない.GitHubを使っているのだ」by 角谷さん
- GitHub
- コードとコードで語る漢(おとこ)のSNS
- Rails App
- 他の人のソースコードも簡単にfork
- GitHub拡大中
- gist
- gisty
- ブラウザで編集できる
- IssueTrackがついた
##Git Hans-On by jugyo さん
- GitHub を実際に使ってみよう.
- GitHubでリポジトリを作成して,GitHubにコミットするまで.
- git command については他の参加者のブログで :)
- もしくは WEB+DB Vol.50 で