Git 同步发展及;生产服务器
我有一个在Linux机器上运行Drupal(7)的web应用程序。通常我会创建一个子域,比如“dev.example.com”,并在它们上线之前进行更改和bug修复。当我准备将它们推向生产时,我必须检查我修改或创建的每个文件,并将它们带到生产域。我在想必须有一个更好的-我只是不知道有更好的 我知道很多人使用GIT。我很好奇如何将其纳入我的工作流程。这是否意味着我在GIT上有了所有自定义代码的副本,当我准备进行更改时,我就把它交出来?然后将代码从GIT转移到我的web服务器。我不太清楚这一切是如何运作的 如有任何想法、建议或提示,将不胜感激。我一直想知道做这件事的“正确”方法,现在我终于有了学习的理由 最好的,豪伊正确的方法 初始化:Git 同步发展及;生产服务器,git,drupal-7,synchronization,development-environment,production-environment,Git,Drupal 7,Synchronization,Development Environment,Production Environment,我有一个在Linux机器上运行Drupal(7)的web应用程序。通常我会创建一个子域,比如“dev.example.com”,并在它们上线之前进行更改和bug修复。当我准备将它们推向生产时,我必须检查我修改或创建的每个文件,并将它们带到生产域。我在想必须有一个更好的-我只是不知道有更好的 我知道很多人使用GIT。我很好奇如何将其纳入我的工作流程。这是否意味着我在GIT上有了所有自定义代码的副本,当我准备进行更改时,我就把它交出来?然后将代码从GIT转移到我的web服务器。我不太清楚这一切是如何
- 将代码保存到任何git存储库中。流行的免费git存储库是github和BitBucket
- 将代码签出到本地计算机。默认分支将是主分支
- 创建另一个分支“开发”,负责在开发过程中包含所有代码
- 对于任何类型的bug修复或功能开发,从“开发”分支创建一个新分支
- 对“开发”分支进行更改、提交、推送和合并。从这个分支进行测试
- 如果一切正常,将开发分支合并到master
- 有关更多信息,您可以查看以下内容:
- 准备一台与生产完全相同的临时服务器
- 使用像jenkins+ant脚本这样的构建自动化工具从git中获取代码,并将其放入临时服务器
- 从那里开始测试
- 如果确定,请将代码复制到生产
- 清除所有缓存:)
- 将代码签出到生产服务器。留在主分行
- 无论何时,只要执行'gitpull'命令就可以释放李>