プレゼンテーション

git 分散レポジトリ

自己紹介

アジェンダ

git とは

はてなと git

単一?分散?の違い

git 何が便利なの?

git の使い方

インストール方法

ローカルで git

手元のコードを git で管理したい!

git init 
git add .
git commit

だけ!簡単!

git 基本コマンド

git ブランチ

git での開発

やってみよう

公開レポジトリを使う

git clone

公開レポジトリを、手元に複製

git clone git://github.com/rails/rails.git rails

git:// は git server の URI。pull (取り込み)専用。push は不可。

git log

log を表示

git log
git log --stat
git log --raw
git-log --author=David
git-log -Sto_proc activesupport/lib

git grep

git の管理下のファイルを grep。高速。

git grep to_proc
git grep to_proc activesupport/lib

git diff

diff 表示

git diff HEAD..HEAD^ # HEAD とその前
git diff v2.0.0..v2.1.0

git tag

タグ管理

git tag
git tag example
git checkout v2.0.0 # ファイル全部が変わるよ

git commit

clone したレポジトリは、書き換えることももちろん可能

git commit ...
git log # 変わっちゃってるよ!
git reset --hard origin/master # 大本の master に完全に戻す
git log # 無かったことになった

tig

github

github

githubruby

github デモ

gist

git まとめ

git メリット

git デメリット

git の歩き方

man

man git-grep
man git-clone