文档版本控制发展:
最早的,文件夹管理 >>> 本地(仅保留一个文件) >>> 集中式(SVN,所有版本都放在中央服务器上,每个人再从服务器下载其中一个版本,服务器不能中断)>>> 分布式,除了服务器(或者中心仓库,比如github),每个终端下的仓库都保留所有版本,上传修改是先提交给本地管理器(git),再提交给中央服务器,服务器状况影响不到终端,终端可以在任意时候上传给中央服务器
git
git是一个采用分布式版本控制的软件
用法:
- 初始化 : git init
- 检测当前文件夹的文件状态:git status
- 托管文件:git add 文件名 或者全托管 git add .
- 生成版本:git commit -m ‘version 1.0’
三大区域
| 工作区 | 暂存区 | 版本库 |
|---|---|---|
| 代码区,新增或修改过的标红 | add . ,缓存 | commit -m “” ,存放生成的版本 |
回滚
回滚到之前
- git log
- git reset --hard 版本号
回滚到之后
- git reflog
- git reset --hard 版本号