Git-svn命令對(duì)比表
操作 | GIT | SUBVERSION |
---|---|---|
復(fù)制數(shù)據(jù)倉庫 | git clone | svn checkout |
提交 | git commit | svn commit |
查看提交的詳細(xì)記錄 | git show | svn cat |
確認(rèn)狀態(tài) | git status | svn status |
確認(rèn)差異 | git diff | svn diff |
確認(rèn)記錄 | git log | svn log |
添加 | git add | svn add |
移動(dòng) | 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)建標(biāo)簽 | git tag | svn copy (※2) |
從服務(wù)端更新本地 | git pull / git fetch | svn update |
推送到遠(yuǎn)端 | git push | svn commit (※3) |
忽略檔案目錄 | .gitignore | .svnignore |
- SVN的revert是用來取消修改油湖,但Git的revert是用來消除提交。所以即使是同樣的命令,在SVN和Git里的含義是不同的鲤拿。
- SVN的分支與標(biāo)簽在構(gòu)造上是相同的胶台,但在Git其構(gòu)造明顯是不一樣的歼疮。
- SVN沒有本地?cái)?shù)據(jù)庫/遠(yuǎn)程數(shù)據(jù)庫的概念,所以提交會(huì)馬上反映到遠(yuǎn)程里诈唬。但Git的本地?cái)?shù)據(jù)庫和遠(yuǎn)程數(shù)據(jù)庫的反映方法是不一樣的韩脏。