10.5.1. VCS 命令的比较
这里有原生 VCS 命令的简单比较来提供大图概要。典型的命令序列需要选项和参数。
表 10.12. 本地 VCS 命令比较
Git | CVS | Subversion | 功能 |
---|---|---|---|
git init | cvs init | svn create | 创建(本地)存储库 |
- | cvs login | - | 登录远程存储库 |
git clone | cvs co | svn co | 签出远程存储库到本地工作目录树 |
git pull | cvs up | svn up | 通过合并远程存储库来更新工作目录树 |
git add . | cvs add | svn add | 把工作目录树中的文件添加到 VCS |
git rm | cvs rm | svn rm | 从 VCS 中移除工作目录树中的文件 |
- | cvs ci | svn ci | 提交改变到远程存储库 |
git commit -a | - | - | 提交改变到本地存储库 |
git push | - | - | 通过本地存储库来更新远程存储库 |
git status | cvs status | svn status | 从 VCS 中显示工作目录树的状态 |
git diff | cvs diff | svn diff | 比较<参考存储库>和<工作目录树>的差异 |
git repack -a -d; git prune | - | - | 重新打包本地仓库到一个单独的包 |
gitk | tkcvs | tkcvs | VCS 存储库树的图形界面显示 |
小心 | |
---|---|
从命令行通过 “ |
提示 | |
---|---|
如果有一个可执行文件 |
提示 | |
---|---|
例如 tkcvs(1) 和 gitk(1) 这样的图形界面工具有助于追踪文件的修改历史。许多公共的归档提供的用于浏览它们的存储库的 web 界面同样是很有用的。 |
提示 | |
---|---|
Git 能够直接在不同的 VCS 仓库上工作,比如说 CVS 和 Subversion 提供的仓库, 通过 |
提示 | |
---|---|
Git 中的有些命令在 CVS 和 Subversion 中并没有对应的命令:”fetch”,”rebase”,”cherry-pick”, … |