版本控制软件详解

来源:互联网 发布:加工中心攻丝怎么编程 编辑:程序博客网 时间:2024/06/05 20:01
版本控制软件就是用来管理代码的,他有以下优势:
1、对于个人开发来说:
代码优化、代码更新:没有版本控制软件修改了哪些代码可能自己都不清楚了
有了版本控制软件之后,可以将某个文件的新内容与旧内容进行对比,对比之后就知道这两段代码之后到底有哪些区别

2、对于团队开发来说:
一个项目肯定是由若干个开发人员一起来开发的,不同的人员开发的不同代码可能会发生冲突



版本控制软件的分类:
1、本地版本控制软件:可以完成个人开发的目的,但是无法进行团队开发

2、集中式版本控制软件:SVN
适用于个人开发,也适用于团队开发
原理:首先每一个开发者要分配一个账号(账号是由svn的服务器管理员发放的),开发者利用该账号开发,把功能开发好了之后,将该功能相关的代码提交到服务器中


3、分布式版本控制软件:Git
原理:首先每一个开发者要分配一个账号,开发者完成某个开发任务的时候可能会首先将代码无数次的提交到本地仓库(开发者所使用的电脑),最终完成该任务的时候将本地仓库中的代码一起提交到服务器中


Git中文件的几种状态:
在git管理的目录中,创建文件、修改文件、或者删除文件这些操作都不会被记录,要想文件被记录必须通过某个命令

a、未标记、未追踪

b、已提交:该文件已经被git管理起来,接下来对该文件进行相关操作就可以实现版本控制的效果

c、已修改:某个文件已经被提交到暂存区过了,如果对该文件进行修改,该文件的状态就是已修改

d、已暂存:某个文件已经被提交到暂存区了

0 0
原创粉丝点击