Git是一个免费的、开源的“分布式版本开源系统”,可以处理许多大小型的项目。
Git有廉价的本地库(Local),方便暂存区域和多个工作流的分支
目录
1.1 何为版本控制:
版本控制就是为了了解“内容变化”,以便来查询“不同版本的修改系统”
版本控制就是为了“保留历史版本”方便版本切换:
例如:好多同学都会画图纸,给客户交的时候,客户觉得第一版不好,你去改,改出了“第二版”,然后给客户去看,客户觉得不好让你改第三版,改到最后,客户来了一句“我觉得还是第一版好呀!”,试问你要是没有版本控制,每次都在原来的基础上进行修改,那么第一版怎么取出来
1.2 为什么需要“版本控制”:
因为一旦进入公司,我们面临的就是“团队式协作”,那个时候,就不是一个人去修改这个项目的代码了,我们需要将所有的修改方案进行“合并”,这样才能做到“完美协作”。
如:
1.3 版本控制工具:
集中式版本控制工具:
所有的人,共用一台服务器,在同一个服务器上进行代码的更新迭代,如:
分布式版本工具:
Git
分布式版本控制器的优缺点:
1:断网的时候也可以进行开发(因为断网的时候,主机自己本身也是一个库,此时只需要更新本地库,等到网好了的时候,在进行上传更新即可)
2:每一个客户端都有一个完整的“项目代码”(包含历史记录),不像“分布式版本控制器”只有一个服务器,一旦宕机,整个都完蛋!
1.4:Git工作机制
1.5:Git和代码托管中心
代码托管中心就是基于“服务器”的远程代码仓库,我们称为“远程库”。
局域网下的代码托管中心:GitLab(自己公司不想开源,就可以将代码放在自己公司的代码托管中心)
互联网下的代码托管中心:GitHub(需要霍格沃兹的魔法)、Gitee(国内的可托管代码的托管中心)