这是我参与「第三届青训营 -后端场」笔记创作活动的第5篇笔记。
用于记录网络与部署课程的部分笔记。
五、Git 的正确使用姿势与最佳实践
1、Git是什么
(1)版本控制
- 一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统
- 版本控制可以更好地关注变更,了解到每个版本的改动是什么,方便对改动过的代码进行检查,预防事故发生;也可以随时切换到不同的版本,回滚误删误改的问题代码
- 本地版本控制:软件:RCS,通过本地复制文件夹,完成版本控制,可以通过不同的文件名来区分版本。本地保存所有变更的补丁集,通过补丁计算出每个版本的实际的文件内容。但无法团队协作。
- 集中版本控制:软件:SVN,提供一个远端服务保存文件,所有用户的提交都提交到服务器中。增量保存每次提交的Diff,若有冲突,需要本地提前解决冲突。本地不存储版本管理的概念,所有提交只能连接服务器才可以提交,分支支持不够好,对大型团队合作比较困难,本地不保存所有版本的代码,服务端故障容易导致历史版本的丢失。
- 分布式版本控制:软件:Git,每个库都有完整的提交历史,可以直接在本地进行代码提交,每次提交记录都有完整的文件快照,而不是记录增量,通过push、pull等操作来完成和远端代码的同步。每个库都是完整的提交历史,支持本地提交,强调个体。方便多人协同开发,校验和机制保证完整性,一般只添加数据,很少执行删除操作,不容易导致代码丢失。 25:22