svn和git
1.git是分布式的,svn是集中式的
也就是说:
在svn开发的时候,所有的开发共享一份代码,对于开发而言,只是处理 本地<==>服务器 两者的关系。
在git开发的时候,每个开发都有一份代码库,这样子的话,开发需要处理 本地<=> 本地代码库 <=> 服务器 三者之间的关系。
2.git侧重命令,svn侧重界面
svn的小乌龟超级好用,git也有tortoiseGit,没有那么好用。
总的来说,svn的界面化操作比git好用,git命令操作更适合
svn:
下代码: checkout
更新: update
添加: add
提交: commit
git:
下代码: git clone http://xxxxxx
添加: git add .
提交本地:git commit -m ‘msg’
更新(拉取): git pull
提交服务器(推送):git push
3.git不要联网,svn要联网
git有个本地库,所以本地提交是不要联网操作的。
svn随时向服务器提交,必须要实时联网。
4.提交代码步骤
svn代码提交四步走:
- 更新代码 update
- 处理冲突
- 添加文件 add
- 提交代码 commit
git提交代码五步走:
- 添加文件 git add
- 提交本地 git commit -m 提交信息
- 更新代码 git pull
- 处理冲突
- 推送代码 git push
5.git注重拉分支,svn注重整齐
这个和git的分布式离不开,
git拉分支更方便,svn没有git方便。
6.git重代码,svn重项目
git一般只用于代码管理。
svn除了代码还有整个项目的文档等其他东西的管理。