集中式
典型代表:SVN
特点:所有的版本库都存在中央服务器,本地备份动作必须依赖中央服务器,如果一旦服务器挂掉,或者网络状况不好,没法提交版本。
分布式
典型代表:Git
特点:每一台客户端都有完整的版本备份,所有的版本提交不需要依赖中央服务器,只有多人协作时候,需要用服务器交换一下版本库。
终端命令
1.初始化
git init 初始化项目,会在项目目录中创建一个.git文件夹
2.状态
git status 查看本地仓储的变更状态,第一次查看显示的是没有被跟踪的文件
-s 输出简要的变更日志
3.添加
git add 将为跟踪文件添加到托管,但是有些文件我们不需要追踪,在根目录下创建一个.gitignore文件,在文件内写入不需要的文件名
4.提交
git commit 将本地项目变更以副本形式保存到托管库中 git commit -m “第一次提交”
5.对比差异
git diff 显示信息变更
6.查看日志
git log 查看提交日志
7.版本回溯
git reset --hard 提交时的hash值的前6位