本地/暂存/生产服务器堆栈+ Git的最佳工作流程

时间:2013-11-09 19:47:30

标签: git workflow development-environment staging dev-to-production

我希望合并一个允许我执行以下操作的Web开发工作流程:

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

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

问题:

  • 如何轻松地将大型已建成的项目适应当地环境(XAMPP)?
  • 如何在dev-laptop和dev-desktop之间同步我的本地环境?
  • Github在这种预先建立的项目/服务器设置中是否值得?它似乎增加了更多的步骤(例如:local-> push to git repo - > download repo to staging server - > push staging server to live server)。此外,我担心维护隐私/安全。

基本上我是单个开发人员,他被交给了一个相当大的项目,我只想尽可能地让自己变得简单/直接。 :)

1 个答案:

答案 0 :(得分:13)

分支是促进此工作流程的一种方式。有一个great blog post关于如何使用Git分支来管理典型的开发工作流程。

然后你将有一个分支用于制作(例如master),一个用于实时编辑,对应于上面帖子中的hotfix分支,另一个用于开发。

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