Php 简单的Git部署工作流

Php 简单的Git部署工作流,php,git,deployment,github,Php,Git,Deployment,Github,我想从git部署到生产环境。在这种情况下,我应该简单地从git克隆吗 我知道克隆复制了项目的历史记录,而在生产环境中我并不真正需要它。有更好的方法吗?您也可以使用git archive创建一个tar-文件,其中只包含您选择的提交文件,并在生产环境中提取它。我更喜欢克隆,因为这会使以后的更新更容易(您只需git fetch,看看您需要调整什么才能使更新生效,然后git merge)。这比再次执行git归档操作、移动旧树、提取新树、查找新旧差异、采用配置更改等操作省去了很多麻烦。,…克隆到temp文

我想从git部署到生产环境。在这种情况下,我应该简单地从git克隆吗


我知道克隆复制了项目的历史记录,而在生产环境中我并不真正需要它。有更好的方法吗?

您也可以使用
git archive
创建一个
tar
-文件,其中只包含您选择的提交文件,并在生产环境中提取它。我更喜欢克隆,因为这会使以后的更新更容易(您只需
git fetch
,看看您需要调整什么才能使更新生效,然后
git merge
)。这比再次执行
git归档
操作、移动旧树、提取新树、查找新旧差异、采用配置更改等操作省去了很多麻烦。,…

克隆到temp文件夹,然后重新同步到所需位置,不包括您想要的任何位置。

您只需创建一个用于部署的分支,并在需要部署时将更新推送到该分支,请查看本文

我曾经有一个node.js脚本来处理部署代码,但是一旦我有了多个具有特定需求的项目,它就变得难以管理了。我建议使用(警告:我是Stackahoy团队的成员,很乐意回答任何问题)。1次回购和无限分行完全免费。它允许您:

  • 在一个地方维护git存储库的部署
  • 维护静态配置文件(保存在.gitignore文件中的内容)
  • 预执行部署后脚本
  • 基于推送的分支安全、即时地部署代码,并在部署时查看实时日志
  • 一次部署到多个服务器(适用于负载平衡的应用程序)