初始化仓库

要使用Git进行版本控制,必须先进行初始化仓库。Git使用git init命令进行初始化。

查看仓库状态

git status 命令用于显示Git仓库状态。这个命令十分常用务必牢记。

向缓存区里面添加文件

如果只是用Git仓库的工作树创建了文件,那么文件并不会被记入Git仓库的版本管理对象中。因此我们用git status命令查看文件时,他会显示在Untracked files里。

要想让文件成为Git仓库的管理对象,就需要使用git add 命令将其加入暂缓存区(stage或Index)中。暂缓存区是提交之前的一个临时区域

保存仓库的历史记录

git commit命令可以将暂缓存区中的文件的文件实际保存到仓库历史记录中。通过这些记录就可以在工作树中恢复文件。

查看提交日志

git log 可以查看以往仓库中提交的日志。包括可以查看什么人在什么时候提交合并的

查看更改前后的差别

git diff命令可以查看工作树、暂存区、最新提交之间的差别。

$ git diff

在进行多个并行作业时,我们会用到分支。在这个类并行开发的过程中,往往通过存在多个最新代码状态。从下图可见,从master中创建了hotfixes分支和develop分支后,每个分支中都拥有自己的最新代码。master分支是Git的默认分支,因此基本上所有的开发都是以这个分支为中心进行的。

不同的分支可以进行不同的作业,等该分支的作业完成之后可以在和master合并。通过灵活运用分支可以让多人同时高效的进行并行开发。

显示分支一览表

git branch 命令可以将分支列表名,同时可以确定当前所在分支。让我们来实际运行git branch命令。

创建切换分支

如果想在master分支的基础上创建新的分支,我们需要用到git checkout -b命令

合并分支

接下来,我们假设hotfixes已经实现完毕,想要将它和并到主干分支master中。首先我们要切换到主分支下。然后合并hotfixes分支。为了在历史中明确记录下本次分支合并,我们需要创建合并提交。因此,在合并时加上–no–ff参数

以图表的形式查看分支

用git log –graph命令能够很清楚看到新特性分支和提交的内容合并

添加远程仓库

添加一个远程地址到本地

 

推送至远程仓库

推送master分支到远程git仓库

 

从远程仓库获取

可以从github下载一个到本地

回溯历史版本

要让仓库的HEAD,缓存区、当前工作树回溯到指定状态,需要用git reset –hard命令。只要提供目标时间点的哈希值就可以恢复到该时间点的状态。哈希值可以通过git log查看

使用git reste –hard恢复到回溯历史前的版本 。首先执行git reflog命令查看仓库操作日志

第一步安装nginx web服务器

为了向我们的网站访问者显示网页,我们将使用Nginx,一种现代化高效网页服务器。

我们用于此过程的所有软件都来自Ubuntu的默认软件包存储库。

 

安装成功后在浏览器上输入您服务器的ip或域名,会出现welcome to nginx说明已经安装成功

第二步安装mysql数据库

我们现在需要一个数据库管理系统来存储和管理我们的网站数据

在安装的过程中需要为mysql创建一个密码

安装完成后为了安全我们需要运行一个简单的安全脚本,可以不运行。

第三步安装php

nginx不像其他web服务器那样保安本地php处理,所以我们需要安装php-fpm,代表fastCGI进程管理器。我们会告诉Nginx将php请求传递给这个软件进行处理。

我们现在需要进行一些轻微的更改

注释这行代码或者修改为0

现在我们只需要重启phpi处理器即可

第四步配置nginx使用php处理器

默认文件

修改成

检查配置文件是否有错

重启nginx服务器

第五步创建phpn文件测试

完成后会看到有关服务器的信息