Git勉強会#1@万葉

jugyoさん主催による Git 勉強会に行ってきました.

まとめ

  • 青菜炒めおいしかった.
    • あの量食べてあの値段なのはリーズナブルでした.
  • Gitの奥は深かった.

ギットギット by 大場さん

  • Gitとは
  • 分散SCM
  • 複数のリポジトリを扱える
    • 全てが対等なリポジトリで,互いに参照しあえる
      • 運用上,どこかをマスターにすることが多い
  • 分散の利点
    • 個人の履歴をとれる
  • Gitの誕生
    • BitKeeper(商用)を使っていた
      • メールベースで,高速・堅牢,多くのブランチを扱える
      • リバースエンジニアリングがばれて,逆鱗に触れてしまったらしい
      • 上記を踏まえて,Linus Torvalds が作り始めた
        • 基本設計して満足して,濱野さんが引き継いだようだ
  • SCMの歴史
    • 系譜
      • RCS -> CVS -> Subversion
      • SCCS -> BitKeeper -> Git
      • Git -> Mercurial
        • Git のデータ構造を変えようとして受け入れられずに作られたのが,Merrcurial
    • RCS
      • ファイルの履歴をとれるようになった
      • でも,複数のプロジェクトに対応したいので,CVS
    • CVS
      • ロックよりもマージ&コピー
      • でも,アトミック性がなかったなどにより,Subversion
    • Subversion
      • 堅牢なデータ構造
      • でも,複数のリポジトリを連携させたいので,Git
  • SCM比較
  • Gitの特徴
    • Git Object
      • SHA1ハッシュがリビジョンの指定
      • ブランチの扱いが簡単
  • 「我々はGitを使っているのではない.GitHubを使っているのだ」by 角谷さん
  • GitHub
  • GitHub拡大中
    • gist
      • gisty
    • ブラウザで編集できる
    • IssueTrackがついた

Git Hans-On by jugyo さん

  • GitHub を実際に使ってみよう.
  • git command については他の参加者のブログで :)
    • もしくは WEB+DB Vol.50 で