文档版本控制发展:
最早的,文件夹管理 >>> 本地(仅保留一个文件) >>> 集中式(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 版本号
分支
代码版本控制的流程,最好至少有两个,一个作为正式版本master,另一个作为开发测试dev,最后合并到正式版本master
查看所在分支:git branch
创建分支:git branch 分支名
删除分支:git branch -d 分支名
切换分支:git checkout 分支名
分支合并:先切换分支后合并,git merge 分支名
github
目前最流行的远程云仓库
使用:
代码上传
- 先在github上新建一个仓库(new repository)
- 再把本地代码上传到github上
git remote add origin ‘远程仓库ip’ //origin是别名
git push -u origin ‘分支名’ 或者 git push origin ‘分支’
代码下载到本地
首次在空的目录下载:git clone ‘远程仓库ip’
本地更新:git pull origin ‘分支’