git存储库到暂存站点到实时站点

Jar*_*ier 5 git structure live magento staging

我只是在学习git及其基本原理.我有一个现场Magento商店正在运行,需要尽快版本控制它.我已经在我的工作机器上加载了git,并且已经设置了存储库,添加,提交和推送文件.我用Assembla和一个免费帐户(现在)测试了我的设置,一切都很好.

尽管如此,我仍然无法进行物理变化.我想实现以下(我想!):

  1. 从实时站点到本地计算机上工作所需的结帐文件
  2. 在Dreamweaver中进行本地更改(我正在使用GITweaver,并且可以轻松地与我的repo进行通信)(另外,如果有更好的解决方案,我不反对更改文本编辑器/ IDE)
  3. 将回购推送到"暂存"网站,以便与我的合作伙伴进行审核和测试.这是我目前失去的地方.将回购发送到实际网站的过程是什么?
  4. 在接受审核和更改后,将回购推送到"实时"网站.

所以我需要帮助解决几个重要问题.

  • 您是从实际站点还是舞台站点签出文件?有没有首选方法?
  • 舞台网站是否应该始终镜像现场?
  • "开发"网站和"舞台"网站的目的是什么?它们不一样吗?
  • 大多数人在这些设置中做了什么以及为什么?我需要一个很好的解释舞台vs开发.

我们的商店/项目的一些有用的背景:

  • 我是唯一的开发人员,我可能会在一段时间内成为唯一的开发人员
  • 我正在使用Windows机器开发,我们的托管是通过HostGator
  • 我的合作伙伴只需要查看舞台网站,以便我们可以一起查看更改,他无需查看存储库.

如果有人可以为像我这样的人做过指导教程或类似工作,我会很高兴,他们做了所有事情,现在没有时间一步一步地学习git.

Fre*_*Foo 5

将回购发送到实际网站的过程是什么?

Git没有内置的工具.你会想要定期编写一个脚本(比如每五分钟)或按需从中央仓库中抽取一些分支.(我假设你在某个地方有一个Git服务器.)

您可以为生产环境执行相同的操作,例如,让登台服务器拉动master,并让生产服务器拉动分支production.