Git与Subversion的命令对比表

Posted by KC on August 16, 2015
操作 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是用来消除提交。所以即使是同样的命令,在SVN和Git里的含义是不同的。

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

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