Php 如何使用git开发magento?

Php 如何使用git开发magento?,php,mysql,git,magento,amazon-web-services,Php,Mysql,Git,Magento,Amazon Web Services,我想用git开发magento网站。本地开发环境是xampp,最终的网站应该在AWS中运行,这是一个lamp环境 我使用一个名为SourceTree的git工具来控制xampp中的本地源代码。在xampp站点运行良好后,我将本地源代码推送到AWS服务器。是的,来源与本地相同。但是,mysql数据无法同步。(如果我在magento的管理面板中配置了一些东西,那么mysql数据将被更改。这样,服务器端的mysql数据将不会更改。) 我认为应该有一个DB迁移工具来同步数据库。这只是一个新的想法,任何专

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

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

我认为应该有一个
DB迁移工具来同步数据库。这只是一个新的想法,任何专业的
magento
developer都会告诉我组织团队开发的正确方法。非常感谢

1)代码组织-在进行新的开发时,您应该使用分支,然后当您希望新的更改进入生产环境时,您可以将分支合并到主分支。合并后可以删除分支,但这是您的选择

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

3) 更新分支/主分支时始终使用有用的注释。身份识别系统会让你的生活更轻松。例如,新开发1、2等。你甚至可以使用“targetProcess”这样的工具,它可以让你保存你正在做的事情的完整历史记录

4) Git通常附带一个WIKI,请使用并更新此WIKI以使您受益。在此处放置部署说明,依此类推

5) 这可能是不可能的,但请尝试在您的流程中保持类似的环境。因此,如果您的生产环境基于LAMPP,那么您应该使用基于LAMPP的系统。使用虚拟机而不是XAMPP,为此签出工具“vagrant”,并使用此网站轻松创建虚拟机。()


希望这有帮助。

您不应该跨不同平台同步内部数据库文件。创建一个SQL转储并将其导入一个空白数据库。你真是太好了!非常感谢!我爱你!!!bbbb