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 で