学习视频:玩转Git三剑客(苏玲 携程代码平台负责人)——极客时间 https://time.geekbang.org
1. 版本控制系统(Version Control System, VCS)的演变历史
VCS出现前:
- 用目录拷贝区别不同版本
- 公共文件容易被覆盖
- 成员沟通成本很高,代码集成效率低下
集中式VCS(CVS、SVN)
- 有集中的版本管理服务器
- 具备文件版本管理和分支管理能力
- 集成效率有明显的提高
- 客户端必须时刻和服务器相连 //客户端没有完整的版本历史
分布式VCS
- 服务端和客户端都有完整的版本库
- 脱离服务端,客户端照样可以管理版本
- 查看历史和版本等比较等多数操作,都不需要访问服务器,比集中式VCS更能提高版本管理效率
Git的特点
- 最优的存储能力
- 非凡的性能
- 开源的
- 很容易做备份
- 支持离线操作
- 很容易定制工作流程
2. 讲述内容与顺序:Git -> GitHub -> GitLab