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 是用來取消提交。即使是同樣的命令,在SVN和Git裡的含義是不同的。

※2. SVN的分支與標籤在構造上是相同的,但在Git上明顯是不一樣的。

※3. SVN沒有本地端數據庫/遠端數據庫的概念,所以一提交馬上就會上傳到在遠端裡。但Git的本地端數據庫和遠端數據庫的表現方法是不一樣的。

Back To Top