Git勉強会#1@万葉

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 で
 
comments powered by Disqus