网站开发中如何正确使用Git?

3
所以我在这个网站上搜索了一下,在gitimmersion.com上阅读了教程,还有其他各种材料,但我仍然有一些疑问,希望有人能回答。
基本上,我有一个Web服务器,在该服务器上我有两个域名,dev.domain.com和主站点www.domain.com。
现在,“生产”域是一个即将推出的占位符页面,而dev.domain.com是实际的工作站点。最终,Git可以/将用于处理从开发到生产的推送,但目前该站点仍处于开发阶段。
最近,由于其他几个人加入了项目,我决定使用版本控制,具体来说是Git。我已经将我的dev域的Web根目录设置为存储库,并将其推送到codebasehq。
这就是我感到困惑的地方。
我已经弄清楚如何检出代码,拉取它,推送它,进行提交等等。我没有弄清楚的是实际测试开发的正确方法。让我用一个例子来说明:
当我自己开发网站时,我只需在编辑器中工作,保存文件,刷新页面,确保我没有解析错误,确保一切正常等等。
现在我该怎么办?
我们都可以在盒子里有帐户并坐在dev.domain.com站点的Webroot内进行编辑/测试编辑吗?我们每个人都需要自己的小LAMP服务器来测试我们工作站上的代码吗?
我真的很困惑如何正确处理这个问题。如果我将代码检出到我的本地机器上,我可以随心所欲地编辑文件,但是每次我忘记分号时,我都必须进行400次提交/推送才能测试并进行更正,因为我没有办法在本地测试它。
我有什么遗漏还是答案就像“当然,你们都可以在Webroot中进行编辑,并且它将按用户进行更改跟踪”或“不,您需要自己的方法来测试代码之前将其推出”?
我以前从未协作开发过任何东西,所以我习惯于即时编辑/测试,因此请原谅我的无知。
作为摘要,这是我试图实现的内容:
三人团队开发网站;dev.domain.com是我的Web服务器上的“测试/开发”区域。在某个时候,www.domain.com将成为生产着陆点。开发团队的所有成员都具有ssh访问权限和帐户。
如何将所有这些与Git联系在一起,同时记住需要在家庭计算机上进行本地测试环境并不理想(但可行),并且我已经在codebasehq.com上建立了一个帐户作为主要的Git存储库,该存储库是从dev.domain.com的Webroot创建的。
提前致谢!
2个回答

2
这是我的工作方式(不同意见可能会有):
1)在我的工作站上使用LAMP堆栈进行本地测试,同时在提交时使用git。
2)当我准备好重新合并我的本地分支时,我将其推送到origin。存储库位于我的生产服务器上。
3)当我们想要进行部署测试时,它会放在生产服务器的测试子域test.foo.com上。
这就是麻烦所在:假设生产站点的文档根目录是'foo.com/httpdocs'。这是指向foo.com/httpdocs1或foo.com/httpdocs2中的一个符号链接。子域文档根目录也是符号链接,指向另一个目录,因此如果生产设置为httpdocs1,则测试为httpdocs2。
我们将部署到测试目录,然后当我们确定一切都就绪时(假设我们要升级生产站点),我们将生产符号链接重新指向另一个目录。这样,如果您使用perl重命名或类似方法更改符号链接(而不是取消链接和重新链接),变更过程将在单个原子文件系统操作中完成。
这可能比您想要的更详细。重要的是,我组织中的每个人在推送之前都会进行本地测试和提交。

0

你应该在本地进行测试,只有在代码可用的情况下才推送。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接