Git-Subversion对比

Git-Subversion命令对比表

Git与Subversion的命令对比表

操作GitSubversion
复制数据库git clonesvn checkout
提交git commitsvn commit
查看提交的详细记录git showsvn cat
确认状态git statussvn status
确认差异git diffsvn diff
确认记录git logsvn log
添加git addsvn add
移动git mvsvn mv
删除git rmsvn rm
取消修改git checkout / git resetsvn revert (※1)
创建分支git branchsvn copy (※2)
切换分支git checkoutsvn switch
合并git mergesvn merge
创建标签git tagsvn copy (※2)
更新git pull / git fetchsvn update
反映到远端git pushsvn commit (※3)
忽略档案目录.gitignore.svnignore

※1. SVN的revert是用来取消修改,但Git的revert是用来消除提交。所以即使是同样的命令,在SVN和Git里的含义是不同的。

※2. SVN的分支与标签在构造上是相同的,但在Git其构造明显是不一样的。

※3. SVN没有本地数据库/远程数据库的概念,所以提交会马上反映到远程里。但Git的本地数据库和远程数据库的反映方法是不一样的。