Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 同步发展及;生产服务器_Git_Drupal 7_Synchronization_Development Environment_Production Environment - Fatal编程技术网

Git 同步发展及;生产服务器

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服务器。我不太清楚这一切是如何

我有一个在Linux机器上运行Drupal(7)的web应用程序。通常我会创建一个子域,比如“dev.example.com”,并在它们上线之前进行更改和bug修复。当我准备将它们推向生产时,我必须检查我修改或创建的每个文件,并将它们带到生产域。我在想必须有一个更好的-我只是不知道有更好的

我知道很多人使用GIT。我很好奇如何将其纳入我的工作流程。这是否意味着我在GIT上有了所有自定义代码的副本,当我准备进行更改时,我就把它交出来?然后将代码从GIT转移到我的web服务器。我不太清楚这一切是如何运作的

如有任何想法、建议或提示,将不胜感激。我一直想知道做这件事的“正确”方法,现在我终于有了学习的理由

最好的,豪伊

正确的方法

初始化:

  • 将代码保存到任何git存储库中。流行的免费git存储库是github和BitBucket
  • 将代码签出到本地计算机。默认分支将是主分支
开发工作流程:

  • 创建另一个分支“开发”,负责在开发过程中包含所有代码
  • 对于任何类型的bug修复或功能开发,从“开发”分支创建一个新分支
  • 对“开发”分支进行更改、提交、推送和合并。从这个分支进行测试
  • 如果一切正常,将开发分支合并到master
  • 有关更多信息,您可以查看以下内容:
部署到服务器:

  • 准备一台与生产完全相同的临时服务器
  • 使用像jenkins+ant脚本这样的构建自动化工具从git中获取代码,并将其放入临时服务器
  • 从那里开始测试
  • 如果确定,请将代码复制到生产
  • 清除所有缓存:)
以更简单的方式部署

  • 将代码签出到生产服务器。留在主分行
  • 无论何时,只要执行'gitpull'命令就可以释放
快乐部署:)