Magento 2 和 phpStorm 的 Git 工作流程

问题描述 投票:0回答:1

我正在努力将自己的注意力集中在工作流程上。这是我的设置:

  • 我有一个生产 Magento 站点(外部托管)v2.4.6-p3。这有很多扩展等等。
  • 我在本地 Mac 上使用 Docker 创建了一个 Magento 2.4.6-p3 开发站点(它使用稍微不同的目录结构 - 所有代码都位于 /src 下)
  • 当然,一些设置代码是不同的 - 例如 env.php
我正在尝试设想一个 git 工作流程,我可以:

    将我的产品推送到 git 存储库
  • 将其拉入我的开发站点,创建一些自定义/扩展,例如我的每周产品更新的产品导入(超过 50,000 个产品,如果在外部完成则非常耗时等),这需要以分销商的格式获取 csv 文件并将它们调整为 Magento 所需的格式
  • 在搞砸了狗之后,将开发站点恢复到以前的工作状态,或者由于设置/配置文件问题等而以某种方式损坏开发站点。(我目前正在努力解决这个问题 - 如何“回滚” “在拉取/合并等之前恢复到先前的工作状态)
  • 将具有新功能的成功开发更改版本推送到生产环境
显然,这是一个非常正常的工作流程。但我似乎无法进行开发站点回滚(在某些地方,存储库和实时站点的想法令人困惑)并处理似乎出现的合并问题等问题。

我真正寻找的是与工作流程的每个组件相匹配的 git 命令:

    将生产代码移至开发环境
  • 将损坏的开发环境“回滚”到之前的状态
  • 将开发代码移回生产环境
使用概念存储库和分支思想。

有人可以帮我吗?一切都在 Linux 中 - 生产托管站点和本地开发托管站点。

这有道理吗?

蒂亚!非常感谢您的帮助!

我在我的 ID 下创建了一个 Production a Development 存储库作为私有存储库。当然,我可以初始化、添加、提交并推送到这些存储库作为开始。

从生产存储库拉入我的 Mac(Apple Silicon MacBook Pro M2 Max)上的开发站点后,我在新站点中遇到错误 - Magento 配置错误,我不知道如何解决。

我尝试再次从开发存储库中提取数据,但这并没有将状态恢复到以前的工作站点 - 它在代码版本之间的差异中给了我一系列错误。我想让它完全覆盖开发站点,但我被困在这里。

我还没有达到仅仅删除 /vendor、/app 以及任何其他具有这些关键站点差异的地方的代码的程度。我知道这可能涉及一个正确的 .gitignore...

从这里开始,仍然存在仅将所需的新组件发送回生产的问题......

git github github-actions phpstorm magento2.4
1个回答
0
投票
听起来您在设置基于 Git 的工作流程来管理 Magento 站点方面走上了正确的道路,但您在回滚、特定于环境的配置和管理合并方面面临着一些挑战。让我们分解工作流程的每个部分,并解决您需要的特定 Git 命令和策略。

将生产代码移至开发:

将生产存储库克隆到您的开发环境。 创建一个新的分支以进行开发。 使用模板或 .gitignore 管理特定于环境的文件,例如 env.php。 回滚损坏的开发环境:

使用 git log 查找您要恢复的提交。 使用 git reset --hard [commit-hash] 恢复到特定提交。 使用 git clean -fd 删除未跟踪的文件和目录。 将开发代码移回生产:

在开发分支中提交您的更改。 将更改推送到远程开发存储库。 创建从开发分支到生产分支的拉取请求。 审核后将拉取请求合并到生产分支。

© www.soinside.com 2019 - 2024. All rights reserved.