Git-Subversion比較

Git-Subversionコマンド比較表

GitとSubversionのコマンド比較表です。

操作 Git Subversion
リポジトリの複製 git clone svn checkout
コミット git commit svn commit
コミットの詳細を確認 git show svn cat
状態確認 git status svn status
差分確認 git diff svn diff
ログ確認 git log svn log
追加 git add svn add
移動 git mv svn mv
削除 git rm svn rm
変更の取消 git checkout / git reset svn revert (※1)
ブランチの作成 git branch svn copy (※2)
ブランチの切替 git checkout svn switch
マージ git merge svn merge
タグの作成 git tag svn copy (※2)
更新 git pull / git fetch svn update
リモートへの反映 git push svn commit (※3)
無視ファイルリスト .gitignore .svnignore

※1. SVNのrevertは変更の取り消しだが、Gitのrevertは打ち消し用のコミットで、同じコマンドでも意味が異なる
※2. SVNではブランチとタグは仕組み上同一だが、Gitでは明確に異なる
※3. SVNではローカルリポジトリ/リモートリポジトリという概念がないためコミットすると即座にリモートに反映されるが、Gitではローカルリポジトリへの反映とリモートリポジトリへの反映方法が異なる