Git 与 SVN 命令
近年来,Git 已成为占主导地位的版本控制系统,尤其是在开源社区中,而 SVN 则有所下降。 如果你是从 SVN 切换到 Git,相较于常用的命令,这是比较常用命令的快速参考。
Git-Subversion 命令对照表
Command | Operation | 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 reset | 取消更改 | svn revert1 |
git branch | 创建分支 | svn copy2 |
git checkout | 切换分支 | svn switch |
git merge | 合并 | svn merge |
git tag | 创建标签 | svn copy2 |
git pull | 更新 | svn update |
git fetch | 更新 | svn update |
git push | 反映在远程的更改 | svn commit3 |
.gitignore | 忽略文件列表 | .svnignore |
- SVN 中的 Revert 取消更改,但 Git 中的 Revert 否定更改。
- 分支和标签在 SVN 中相同,但在 Git 中不同。
- SVN 没有本地存储库与远程存储库的概念;因此,提交直接反映在远程中。