git-svn+Railsで使うgitコマンド
瀧内さんの記事を参考にgit-svn使い始めましたが便利です。svnだと1コミットに複数の修正(バグ修正、機能追加、type修正など)をつい入れてしまうのですが、gitだとそういうこともなくなります。なのでcommitメッセージが書きやすい。
###Rails向けgit環境設定
shell>>
$git svn clone svn-repo-URL
$git add log
$git add tmp
$touch tmp/.gitignore log/.gitignore .gitignore
<<--
Rails_ROOT直下の.gitignore:最後の2行はemacs用
(tmpやlogの下の.gitignoreは空ファイルでOKです)
shell>>
.gitignore
log/.log
tmp/**/
~
##
<<--
###git stash:へそくり
何かの修正をすでに加えている最中に、typoや緊急の修正分だけをコミットしたくなったとき。
(修正として新たに追加したファイルはstashしてもgit-status中に出てきますが、dcommitは可能です)
shell>>
$git stash save
edit edit
$git commit -a -m "fixed typo"
$git svn dcommit
$git stash apply
<<--
###svn revert:ファイル一個だけ編集前のものに戻す
shell>>
$git checkout -- filename
<<--
###その外よく使うコマンド
shell>>
$git diff
$git diff filename
$git add filename
$git add .
$git status
$git rm -f filename
<<--
###Refs
http://blog.s21g.com/articles/583
http://coderepos.org/share/wiki/FAQ/Git
http://railscasts.com/episodes/96:railscasts Git on Rails
http://eow.alc.co.jp/stash/UTF-8/?ref=sa