gpt4 book ai didi

git - 使用git进行网站开发的正确方法?

转载 作者:太空狗 更新时间:2023-10-29 14:21:21 25 4
gpt4 key购买 nike

所以我搜索了这个网站,阅读了 gitimmersion.com 上的教程,以及其他各种网站,但我仍然有挥之不去的问题,希望有人能回答。

基本上我有一个网络服务器,在那个服务器上我有两个域,dev.domain.com 和主站点 www.domain.com。

现在,“production”域是一个占位符即将到来的页面,而 dev.domain.com 是实际的工作站点。最终 git 可以/将用于处理从开发到生产的推送,但截至目前该站点仍处于开发阶段。

最近,由于其他一些人加入了这个项目,我决定使用版本控制,特别是 git。我已经将我的开发域的 webroot 设置为存储库,并将其推送到 codebasehq。

这是我感到困惑的地方。

我已经弄清楚如何检查代码、 pull 代码、推送代码、提交代码等。我还没有弄清楚的是实际测试开发的正确方法。让我用一个例子来证明之前的陈述:

当我自己在网站上工作时,我会简单地在编辑器中工作,保存文件,刷新我的页面,确保我没有解析错误,确保一切正常,等等。

我现在该怎么做?

我们都可以在盒子上拥有帐户并坐在 dev.domain.com 网站的 webroot 中编辑/测试编辑吗?我们每个人都需要自己的小型 LAMP 服务器在我们的工作站上进行测试吗?

我真的很困惑处理这个问题的正确方法。如果我将代码 checkout 到我的本地机器,我可以编辑文件到我的心满意足,但我最终不得不进行 400 次提交/推送只是为了测试事情并在每次我忘记分号时进行更正,因为我没有办法在本地进行测试。

我是不是遗漏了什么,或者答案是否像“当然你可以在 webroot 中进行所有编辑,它会在每个用户的基础上跟踪更改”“不,你在你推出代码之前,都需要你自己的方式来测试你的代码”

我以前从来没有合作开发过任何东西,所以我习惯于即时编辑/测试,所以请原谅我的无知。

总而言之,这是我要完成的工作:

三人团队开发网站; dev.domain.com 是我的网络服务器上的“测试/开发”区域。在某些时候,www.domain.com 将成为生产登陆点。开发团队的所有成员在服务器上都有 ssh 访问权限和帐户。

我如何将所有这些与 git 结合在一起,记住在我的家用机器上需要一个本地测试环境并不理想(但可行),并且我已经在 codebasehq.com 上建立了一个帐户从 dev.domain.com 的 webroot 创建的主要 git 存储库。

提前致谢!

最佳答案

这就是我所做的(有理智的人可能不同意):

1) 在本地测试,在我的工作站上使用 LAMP 堆栈,同时在我进行时提交到 git。

2) 当我准备好重新 merge 我的本地分支机构时,我会推送到原点。存储库在我的生产服务器上。

3) 当我们想要进行部署测试时,它会在生产服务器上的测试子域上进行,比如 test.foo.com。

这就是它变得棘手的地方:假设生产站点的文档根目录是“foo.com/httpdocs”。这是指向 foo.com/httpdocs1 或 foo.com/httpdocs2 之一的符号链接(symbolic link)。子域文档根目录也是指向其他目录的符号链接(symbolic link),因此如果生产设置为 httpdocs1,则测试为 httpdocs2。

我们部署到测试目录,然后当我们对一切就绪感到满意时(假设我们想要升级生产站点),我们将生产符号链接(symbolic link)也重新指向另一个目录。这样,如果您使用 perl 重命名或类似的方法来更改符号链接(symbolic link)(而不是取消链接和重新链接),则转换会在单个原子文件系统操作中发生。

这可能比您想要的更详细。重要的一点是我组织中的每个人在推送之前都在本地进行测试和提交。

关于git - 使用git进行网站开发的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5563510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com