集中式和分布式
集中式版本库控制系统 :SVN ;
分布式版本库控制系统 :Git .
集中式
版本库是存在中央服务器的。干活使用的是自己的电脑,每次干活前都是从服务器上拉下最新的代码版本,然后才开始工作,工作完后把自己最新的代码提交给服务器。
在同一个局域网内上传下载更新速度很快,但是切换到互联网状态下,需要考虑网速,上传的文件很大就需要等待;
缺点就是需要联网使用。
分布式
每一个人的电脑都可以是一个完整的版本库。可以多人协作同一个版本代码,只需要推送在git服务器上。每个人都可以从上面下载代码,可以用来交换修改。
Git有比较强的代码管理功能,包含分支,合并等。
Git版本库,又叫仓库(repository)。简单理解为目录,目录下的每个文件都能被git管理,修改、删除等操作都能被追踪到,还可以还原到哪个版本。
创建仓库空目录指令:
mkdir gitLib //新建
cd gitLib //进入目录
git init //初始化仓库,在文件夹下会生成.git隐藏文件,不能删除。
cd .. //回到上一级
cd filename 进入当前目录
pwd : 显示当前目录
SVN是一个中央版本库
如果一宕机,谁也不用干活了,缺点很明显~
而且针对于历史版本,也不好恢复~
优点就是分支开销小,对于文件改动也只保留了不同之处,节省空间~
平时我是用的小乌龟,常用的操作也就是update、commit、checkout等