瀧内さんの記事を参考にgit-svn使い始めましたが便利です。svnだと1コミットに複数の修正(バグ修正、機能追加、type修正など)をつい入れてしまうのですが、gitだとそういうこともなくなります。なのでcommitメッセージが書きやすい。
1 $git svn clone svn-repo-URL
2 $git add log
3 $git add tmp
4 $touch tmp/.gitignore log/.gitignore .gitignore
Rails_ROOT直下の.gitignore:最後の2行はemacs用
(tmpやlogの下の.gitignoreは空ファイルでOKです)
1
2 log/*.log
3 tmp/**/*
4 *~
5
何かの修正をすでに加えている最中に、typoや緊急の修正分だけをコミットしたくなったとき。
(修正として新たに追加したファイルはstashしてもgit-status中に出てきますが、dcommitは可能です)
1 $git stash save
2 edit edit
3 $git commit -a -m "fixed typo"
4 $git svn dcommit
5 $git stash apply
1 $git checkout -- filename
1 $git diff
2 $git diff filename
3 $git add filename
4 $git add .
5 $git status
6 $git rm -f filename
http://blog.s21g.com/articles/583
http://coderepos.org/share/wiki/FAQ/Git
http://railscasts.com/episodes/96:railscasts Git on Rails