GitとSVNのコマンド比較

自分用比較

個人的にsvnでよく使うコマンドはgitだとどれだろうという気持ちで書いていく

log

svn
svn log --limit=5 -v
git
git log -n3 --name-status
おまけ
git log -n3 -p

はdiffを表示しながらlogが出る。


参考: transitive.info - git log 使い方


古いバージョン(リビジョン)のファイル取得

svn
svn update -r番号 ファイル名

でもいいが、これだと何かしらの変更を加えないと再commitさせてくれないので、

svn merge -r HEAD:戻したいバージョン ファイル名

しかし、よくよく考えるとこのmargeはHEADへのコミットの取り消しであって、
純粋な旧バージョンの取得ではない気がしてきた....

svn cat --revision 番号 ファイル名 > ファイル名

もあるみたいなので、どれが正解なんだろうね......

git
git checkout インデックス番号 ファイル名

もしくは、間に -- を入れた

git checkout インデックス番号 -- ファイル名


参考:http://www-aos.eps.s.u-tokyo.ac.jp/~takagi/subversion.html#sec16