前言
本节课简单介绍了git的使用,让我们能够更快融入公司的开发流程中。
1.GIT的介绍
1.版本控制
- 一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统
- 常见的方式
- 本地控制
- 原理:本地保存所有变更的补丁集,可以理解成就是所有的 Diff,通过这些补丁,我们可以计算出每个版本的实际的文件内容
- 缺点:只能在本地使用,无法进行团队协作
- 集中控制
- 原理:提供一个远端服务来保存文件,所有用户的提交都提交到该服务器中;增量保存每次提交的Diff,如果提交的增量中和远端现存的文件存在冲突,则需要本地提前解决冲突
- 缺点:本地不存储版本管理的概念;分支上的支持不够好;用户本地不保存所有版本的代码
- 分布式控制
- 原理:每个库都存有完整的提交历史,可以直接在本地进行代码;提交每次提交记录的都是完整的文件快照,而不是记录增量;通过 Push 等操作来完成和远端代码的同步
- 优点:分布式开发;分支管理功能强大;校验和机制保证完整性
- 缺点:学习成本高;对大文件的支持不是特别好
- 本地控制
2.GIT的历史
- Github:全球最大的代码托管平台
- Gitlab:全球最大的开源代码托管平台
- Gerrit:Google 开发的一个代码托管平台