版本控制器:
FTP/SVN/GIT

多人开发。4个人开发一个项目

客户端
服务器端

为什么叫做版本控制器:
    每次提交代码 都是一次记录 会给这个记录 设置一个版本号

    当你发生提交错误的时候,我们可以对代码进行版本的回滚


FTP 代码提交工具 无法撤回
    一般在覆盖之前先备份


SVN 
    客户端
    服务器端
    如果当服务器崩溃了,客户端人员是不能提交代码到服务器


D:
    svn/ 
        svn-client/  客户端
        svn-server/  服务器端
        Repositories/ 仓库目录

安装完成后。

创建一个仓库(代码托管) 
    spirit

创建用户  


客户端操作:
    1、检出(下载)

    2、增加文件

在多人开发的时候。
    不管你是在提交的时候
    还是第二天来上班的时候

    第一个动作 都是要先更新代码

    下午做好了功能,准备提交,先更新


服务器端:
    1、创建仓库
    2、创建用户
    3、复制仓库的URL地址

客户端:
    1、检出 根据URL地址
    2、输入账号密码
    3、创建文件
    4、提交文件
    5、修改文件
    6、提交文件
    7、删除文件
    8、提交动作
    9、回滚操作(更新至哪个版本,复原到哪个版本)



当开发人员提交代码的时候,SVN的服务器端会检测到有代码提交,触发一个钩子
这个钩子就会把提交代码,同步到WWW/web/


仓库的目录是:D:\svn\Repositories实际web站点的目录: E:\PhpStudy\WWW\spirit钩子文件所存放的目录:D:\svn\Repositories\spirit\hooks钩子的文件名称:post-commit.bat提交方式:get、post 提交动作:commit 利用SVN的提交钩子 让用户每次提交的代码 可以 自动同步到 web站点目录


svn    服务器一旦挂了,那么开发人员 就直接无法提交同步代码git  gitee github     服务器一旦挂了,那么开发人员,可以从中委任一个人作为管理员,然后其他人员通过局域网提交给管理员    然后等服务器恢复后,在让管理员将代码同步到服务器上,其他人在恢复正常使用操作方式:    命令行    图形界面

git版本控制操作
命令行

图形化界面

克隆 == svn 检出
git clone https://gitee.com/dancefunk/demo.git

github的操作
1、创建仓库
2、仓库克隆下来
git clone 克隆的地址

git clone https://github.com/dancefunk/spirit.git

3、git add .

4、git commit -m '首次提交'

5、推送到服务器
git push origin master

6、将当前的仓库 生成一个外部访问的链接
仓库 -》 settings -> GitHub Pages

流星和樱花一样坠落的瞬间起既是绽放