Git-svn命令對比表
操作 | GIT | SUBVERSION |
---|---|---|
復制數(shù)據(jù)倉庫 | git clone | svn checkout |
提交 | git commit | svn commit |
查看提交的詳細記錄 | git show | svn cat |
確認狀態(tài) | 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) |
創(chuàng)建分支 | git branch | svn copy (※2) |
切換分支 | git checkout | svn switch |
合并 | git merge | svn merge |
創(chuàng)建標簽 | git tag | svn copy (※2) |
從服務端更新本地 | git pull / git fetch | svn update |
推送到遠端 | git push | svn commit (※3) |
忽略檔案目錄 | .gitignore | .svnignore |
- SVN的revert是用來取消修改,但Git的revert是用來消除提交。所以即使是同樣的命令,在SVN和Git里的含義是不同的。
- SVN的分支與標簽在構造上是相同的,但在Git其構造明顯是不一樣的。
- SVN沒有本地數(shù)據(jù)庫/遠程數(shù)據(jù)庫的概念,所以提交會馬上反映到遠程里。但Git的本地數(shù)據(jù)庫和遠程數(shù)據(jù)庫的反映方法是不一樣的。