我是git的新手并且对文档感到困惑。
我已经成功建立了一个存储库,可以更改并提交。但是,我仍然迷失在如何将我的存储库推送到我的服务器上。另一台服务器是否也需要git?
基本上,我的公司安装了magento,它将上线,我建议我们在上线前设置另一台带版本控制的服务器。使用git最好的方法是什么?
答案 0 :(得分:3)
我可以介绍...... Git和Magento 101! Gitgento!
由于您的项目似乎处于中游状态,因此您可能需要在此处挑选建议并将其应用于您的情况。
首先要做的是 - 让你的Mage .gitignore
文件继续。我使用GitHub中的this one。
第二 - 在理想情况下(你可能有或没有),我强烈建议你在master
分支机构办理Magento的工作,安装。这样,当更新出来时,您可以签出主分支并尝试从那里升级而不进行修改。然后,考虑为登台服务器创建分支。根据我的个人经验,我们设置了三个服务器prod
,dev
和stage
- 每个服务器都有一个存储库副本,每个服务器都运行git。
第三 - 您将需要一个中央存储库来在服务器之间进行通信。考虑gitolite(gitosis不再更新),因为它将充当“远程”存储库,并允许您控制谁(以及什么)可以访问代码库,直到分支级别。获取该设置并了解如何利用git-hooks自动同步服务器。
不要害怕在生产服务器上存放存储库 - 只需确保禁止访问.git
目录,否则您的存储库将无法使用。希望这有帮助!
答案 1 :(得分:1)
是的,您需要在服务器中使用gitolite或 gitosis 之类的东西。您可以阅读以下链接 -