学习目标:
学习git的完整使用
学习内容:
1.集中式版本控制系统(CVS/SVN):
集中式需要有一个主的中央服务器,中央服务器中存放所有的文件以及修改的历史记录。开发者工作时需要联网先从中央服务器获取工作项目的最新版本到自己的本地电脑,开发者在本地电脑完成工作后,将变更后的文件提交给中央服务器,中央服务器会根据提交的文件更新自己的中央版本库。
提交冲突:如果有多人同时修改了同一个文件,根据时间先后,后提交的人一般会被中央服务器拒绝并告知文件过时,此时需要下载最新的版本并重新进行编辑修改,然后提交。但是最开始的集中式版本控制系统没有业务逻辑,没有审核流程,所以在冲突时下载最新版本后,可以直接删除上一个人修改的部分,然后将自己的修改内容重新提交。
2.分布式版本控制系统(Git/Mercurial):
分布式就不需要一个总的服务器,使用时不需要联网,因为完整的项目仓库和历史记录都在本地,随时随地都可以提交修改。开发者之间也能互相拉取代码,而不是只能依赖中央服务器。所以使用分布式就能大大方方开发更改项目,不会担心出现问题。
本文是学习创建版本库 - Git教程 - 廖雪峰的官方网站的学习笔记总结。