如何使用 git 开发 magento?

How to develop magento with git?

我想用 git 开发 magento 网站。本地开发环境是xampp,最终网站应该是运行在AWS,是lamp环境。

我使用名为 SourceTree 的 git 工具来控制 xampp 中的本地源。 xampp站点运行良好后,我将本地源推送到AWS server。是的,来源与本地相同。但是,mysql 数据无法同步。 (如果我在magento的管理面板配置了一些东西,mysql的数据就会改变。这样,服务器端mysql的数据就不会改变。)

我觉得应该有一个DB migration tool来同步数据库。这只是一种新的想法,任何专业的 magento 开发人员都会向我指出组织团队开发的正确方法。非常感谢!

1) 代码组织- 做新的开发时应该使用分支,然后当你想把新的改动上线到生产环境时,你可以将分支合并到master。您可以在合并后删除分支,但这是您的选择。

2) 数据库 - 备份您的数据库,如果不是太大则将其作为代码的一部分上传,如果太大则使用 FTP,然后创建一个 .sh 脚本来触发数据库在 AWS 上导入。您可以从 AWS 执行 .sh 脚本。您需要知道如何编写 bash 脚本。您可以从服务器本身执行直接命令。如果您的生产环境不会出现停机,我建议您手动进行备份更改,以及 SQL 升级脚本中的所有其他内容。

3) 更新分支/母版时始终使用有用的注释。识别系统将使您的生活更加轻松。例如,新开发 #1、#2 等等。你甚至可以使用像 'targertprocess' 这样的工具,它可以让你保留你正在做的事情的完整历史记录。

4) Git 通常附带一个 WIKI,使用和更新此 WIKI 对您有利。将部署说明放在这里等等。

5) 这可能是不可能的,但请尽量在您的流程中保持相似的环境。因此,如果您的生产环境基于 LAMPP,则您应该使用基于 LAMPP 的系统。使用 VM 而不是 XAMPP,为此检查工具 'vagrant',以及此网站以轻松创建 VM。 (https://puphpet.com/)

希望对您有所帮助。