当前位置: 首页 > news >正文

网站设计 教程phpcms v9 网站名称标签

网站设计 教程,phpcms v9 网站名称标签,在wordpress中 怎么把主题删掉,网站备案证书下载失败前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 介绍 要了解 Git 的基本知识以及如何安装,请参考介绍教程。 本文将教你如何在部署应用程序时使用 Git。虽然有许多使用 Gi…

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。

介绍

要了解 Git 的基本知识以及如何安装,请参考介绍教程。

本文将教你如何在部署应用程序时使用 Git。虽然有许多使用 Git 部署应用程序的方法,本教程将专注于最直接的方法。我假设你已经知道如何在本地机器上创建和使用存储库。如果不知道,请参考此教程。

当你使用 Git 时,工作流通常是朝向版本控制。你有一个本地存储库用于工作,还有一个远程存储库用于保持一切同步,并且可以与团队和不同的机器一起工作。但你也可以使用 Git 将应用程序移动到生产环境。

服务器设置

我们的虚构工作空间:

你的服务器实际目录:/var/www/domain.com

你的服务器存储库:/var/repo/site.git

如果我们想要推送到 site.git,同时让所有内容都在 /var/www/domain.com 可用,我们应该怎么做呢?

创建我们的存储库

从命令行登录到你的 VPS,然后输入以下命令:

cd /var
mkdir repo && cd repo
mkdir site.git && cd site.git
git init --bare

--bare 表示我们的文件夹将没有源文件,只有版本控制。

钩子

Git 存储库有一个名为 ‘hooks’ 的文件夹。该文件夹包含一些示例文件,用于可能的操作,你可以挂钩并执行你设置的自定义操作。

Git 文档 定义了三种可能的服务器钩子:pre-receivepost-receiveupdatepre-receive 在服务器接收到 push 后立即执行,update 类似,但它对每个分支执行一次,post-receivepush 完全完成时执行,这是我们感兴趣的。

在我们的存储库中,如果你输入:

ls

你会看到一些文件和文件夹,包括 hooks 文件夹。所以让我们进入 hooks 文件夹:

cd hooks

现在,通过输入以下命令创建文件 post-receive

cat > post-receive

当你执行此命令时,会有一行空白,表示你输入的所有内容将保存到这个文件中。所以让我们输入:

#!/bin/sh
git --work-tree=/var/www/domain.<WBR>com --git-dir=/var/repo/site.git checkout -f

完成输入后,按下 control-d 保存。为了执行该文件,我们需要使用以下命令设置适当的权限:

chmod +x post-receive

你可以在文档中看到,git-dir 是存储库的路径。使用 work-tree,你可以定义文件实际传输到的不同路径。

post-receive 文件将在每次推送完成时被查看,它表示你的文件需要在 /var/www/domain.com 中。

本地机器

让我们创建我们的本地存储库。你应该根据自己的选择更改路径和名称。如果你在 VPS 上,只需输入:

exit

然后创建你的存储库:

cd /my/workspace
mkdir project && cd project
git init

然后,我们需要配置存储库的远程路径。告诉 Git 添加一个名为 live 的远程:

git remote add live ssh://user@mydomain.com/var/<WBR>repo/site.git

这里应该提供存储库链接,而不是实际的 live 文件夹。

假设我们在这个文件夹中有一些很棒的工作准备好了。我们应该执行添加文件和提交消息的常规步骤:

git add .
git commit -m "My project is ready"

git add 后的点表示你正在将所有文件添加到暂存区。在 git commit 后,我们有 -m,表示我们将输入一条消息。最后,我们将一切都推送到服务器。我们使用了在设置远程时使用的 live 别名。

git push live master

这里我们告诉 Git 推送到 live 远程的 master 分支。要了解更多关于分支以及如何使用它的信息,你可以阅读此教程。

Beta

如果你不想一次部署所有内容怎么办?也许你想先测试一下,并有一个 beta 目录。

其中一种方法是创建另一个存储库。让我们再次登录到我们的 VPS 并创建我们的目录:

cd /var/www/
mkdir beta

创建我们的存储库:

cd /var/repo
mkdir beta.git && cd beta.git
git init --bare

同样,我们应该创建 post-receive 文件,因为我们想在 beta 目录中看到我们的项目:

cd hooks
cat > post-receive

输入文件内容:


```sh
#!/bin/sh
git --work-tree=/var/www/beta --git-dir=/var/repo/beta.git checkout -f

当你完成输入后,按下‘control-d’保存。为了执行该文件,我们需要使用以下命令设置适当的权限:

chmod +x post-receive

让我们回到本地代码库:

exit
cd /my/workspace/project

现在我们可以设置另一个指向 beta 仓库的远程地址:

git remote add beta ssh://user@mydomain.com/var/<WBR>repo/beta.git

有了这个设置,我们可以进行两步操作。首先推送到 beta 并进行检查,如果一切正常,再推送到 live:

git add .
git commit -m "New version"
git push beta master

然后:

git push live master

从服务器上线

也许你有一个团队在同一个项目上工作,你希望其他人也能决定何时上线。为了实现这一点,我们可以在服务器上将 beta 仓库和 live 仓库进行关联。登录到你的 VPS 并输入以下命令:

cd /var/repo/beta.git
git remote add live ../site.git

现在你可以在服务器上从 beta 推送到 live:

cd /var/repo/beta.git
git push live master

恭喜!你的 VPS 现在已经设置为使用 Git 进行自动部署!

http://www.yayakq.cn/news/731915/

相关文章:

  • 成都专业网站制作网站网页设计购物网站模板
  • 网站没备案推荐购物网站建设
  • 建设银行的网站是什么情况网站建站上市公司
  • 工程建设信息网站资质公告盘锦公司做网站
  • 湛江市微信网站建设企业爱站网长尾关键词搜索
  • 新手学做网站pdf下载服务器上搭建网站
  • 高新公司网站建设哪家好wordpress 头像插件
  • 网上商城网站建设意义苏州专业网站建设开发
  • 深圳网站设..展厅设计ppt汇报
  • 鄂州网站制作企业公司企业邮箱有哪些
  • 电子商务网站开发目的和意义南京 网站设计
  • 外贸网站经典营销案例抢购网站源码
  • 毕设做网站需要什么技术准备电脑网站加速器
  • 网站建设基础功能用瀑布流做的美食网站
  • 网站是哪个公司做的好处成都发现6例阳性
  • 手机网站开发视频如何架设网站服务器
  • 帝国cms企业门户网站仿站视频教程 网盘交通局网站建设方案
  • 做网站的公司叫什么名字好郑州竞价托管公司哪家好
  • 泊头网站建设的有哪些外贸自建站有哪些
  • 如何制作自己的网站wordpress 显示文章发布时间
  • html5优秀企业网站响应式网站方案
  • 做盗链网站如何用wordpress修改模板的内容
  • 教育网站建设毕业设计说明书angularjs 做的网站
  • 优秀个人网站欣赏wordpress标题在那个文件里
  • 在线做网站有哪些平台做京挑客的网站有哪些
  • 国外网站搭建平台电商类网站开发方案
  • 赣榆网站建设成都网站建设模版
  • 网站建设中心联系方式企业文化培训
  • vs网站开发实例网站备案信息查询接口
  • 做推广便宜的网站做网站买个域名多少钱