1、为什么要使用版本控制
-
可以从历史版本开始修改代码,方便维护。
-
对一个代码,先后上传两个部分修改的代码,不依次覆盖。比如
原始版本: 第一部分:a + b = c 第二部分:a * b = c 小刘从原始代码修改他负责的部分: 第一部分:2*a + b = c 第二部分:a * b = c 小王从原始代码修改他负责的部分: 第一部分:a + b = c 第二部分:(2+a) * b = c 小刘先上传代码后: 第一部分:2*a + b = c 第二部分:a * b = c 小王在上传代码后: 第一部分:2*a + b = c 第二部分:(2+a) * b = c
2、版本控制介绍
git版本控制工具:保存的是文件系统的快照,对团队中参与开发的人员进行权限控制,对团队外的开发的代码进行审核。有历史记录,可以查看修改人,修改时间等信息,可以将本地文件恢复到某一个历史状态。还允许团队工作工程中多条生产线同时推进任务。
版本控制:使用版本控制管理工程蓝图的设计过程,使用版本控制思想管理代码版本迭代。
工具分有集中式,分布式的。
集中式版本控制工具有svn等。分布式版本控制工具有git等。分布式的比集中式相比,可以避免单点故障。
3、git的优势
- 大部分操作在本地
- 完整性保证
- 尽可能添加数据,而不是删除或修改
- 分支操作快,流畅
- 与linux命令全面兼容
4、git安装
官网下载安装
5、git的结构
工作区:写代码的。git add到暂区
暂存区:打算要提交,还没提交,临时储存,git commit到本地库
本地库:实际存储历史版本
6、git和代码托管中心
代码托管中心维护远程库
局域网:GitLab服务器
外网:GitHub,码云
7、本地库和远程库交互
团队内协作:
团队外: