版本控制系统(VCS)
Version Control System,是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。
集中式版本控制(CVCS)
Centralized Version Control Systems,版本库是集中存放在中央服务器的,工作时要先从中央服务器取得最新的版本,工作完后再把自己修改的代码推送给中央服务器。
优点:(1) 权限系统完善;(2) 提交修改操作简便;
分布式版本控制(DVCS)
Distributed Version Control System,每一台电脑上都有整个项目的文件备份,在没有网时也可以开发,完成开发后,可以先提交到本地仓库,当有网的时候,再提交到共享版本库。
优点:(1) 不需要联网;(2) 不依赖服务器的稳定性
Git
安装教程:https://jingyan.baidu.com/article/020278117cbe921bcc9ce51c.html
Git命令操作本地仓库
设置用户名和邮箱
修改用户信息
删除用户信息
创建本地仓库
工作区(working directory):创建的myRepertory文件夹
版本库(repository):使用了git init初始化之后,在文件夹中多出的.git隐藏文件夹
暂存区:.git
文件夹下的index目录下,可以理解为一个虚拟工作区,会跟踪工作区的文件变化(增删改等操作)
创建并编辑文件
查询文件的状态
将文件添加到暂存区
将文件提交到历史仓库
修改文件
对比文件差异
撤销修改
继续第二次修改提交
查询历史提交记录
回退历史版本
将暂存区文件还原到工作区
恢复删除的文件
真正的删除文件