20

我正在寻找一个允许我执行以下操作的 Web 开发工作流程:

  • 在本地开发/测试
    • 模仿生产服务器(许多子域,一些 mysql 数据库)
    • 在台式机和笔记本电脑之间保持同步,以允许进行中的开发
  • 轻松推送本地 -> 暂存
  • 轻松推动登台 -> 生产
  • 在生产服务器上轻松进行实时编辑(偶尔需要进行非常小的内容更新、错字更改等。现在我花了很多时间进行小编辑,将其推送到登台,然后推送到生产,这需要一段时间来处理一些小事.)

我也是 Git 新手。我已经开始在我的个人项目中使用 Git 进行测试,但是我继承的项目(使用生产/登台环境)到目前为止还没有使用任何版本控制。

问题:

  • 如何轻松地将大型已建立项目适应本地环境(XAMPP)?
  • 如何在 dev-laptop 和 dev-desktop 之间同步本地环境?
  • 在这种预先建立的项目/服务器设置中,Github 值得吗?似乎它增加了更多步骤(例如:本地->推送到 git repo-> 将 repo 下载到暂存服务器-> 将暂存服务器推送到实时服务器)。我也担心维护隐私/安全。

本质上,我是一个单独的开发人员,他接到了一个相当大的项目,我只是想尝试让事情尽可能简单/直接。:)

4

1 回答 1

15

分支是促进此工作流程的一种方式。有一篇很棒的博客文章介绍了如何使用 Git 分支来管理典型的开发工作流程。

然后,您将拥有一个用于生产的分支(例如master),一个用于与上述帖子中的分支相对应的实时编辑,hotfix另一个用于开发。

要在笔记本电脑和台式机上同步您的本地环境,您可以将上述development分支也用作远程分支,并让两个设备在此分支上将其本地提交推送到远程存储库。

于 2013-11-10T02:33:49.123 回答