Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GIT:在开发服务器上开发还是在客户端上开发?_Git - Fatal编程技术网

GIT:在开发服务器上开发还是在客户端上开发?

GIT:在开发服务器上开发还是在客户端上开发?,git,Git,我正试图找出GIT的最佳设置,比如本地开发服务器和生产服务器,或者跳过本地开发服务器。我设想如下: 在实施GIT之后,我想到了以下两种选择: 什么是最好的?我觉得我们可以通过立即与生产服务器同步来跳过步骤,但是没有开发服务器感觉有点危险。但是,在最后,每个程序员基本上都有一个开发服务器,所以应该用它来代替它,或者不是 顺便说一句:我们只创建网站;使用PHP/MySQL,并且只使用定制的解决方案 继续使用首选选项跳过中间服务器。使用Gitolite限制谁可以做什么。根据需要添加其他挂钩 可以

我正试图找出GIT的最佳设置,比如本地开发服务器和生产服务器,或者跳过本地开发服务器。我设想如下:

在实施GIT之后,我想到了以下两种选择:

什么是最好的?我觉得我们可以通过立即与生产服务器同步来跳过步骤,但是没有开发服务器感觉有点危险。但是,在最后,每个程序员基本上都有一个开发服务器,所以应该用它来代替它,或者不是


顺便说一句:我们只创建网站;使用PHP/MySQL,并且只使用定制的解决方案

继续使用首选选项跳过中间服务器。使用Gitolite限制谁可以做什么。根据需要添加其他挂钩

可以通过使用不同的工作目录执行签出来控制发布:

git --work-tree=some/path --git-dir=some/other/path checkout your_publish_branch
您可以通过轮询更改来自动执行此操作


希望这有帮助。

是的!你是对的。您可以通过立即与生产服务器同步来跳过步骤。Git是一个版本控制系统,可以帮助您跟踪代码

基于您的问题,我注意到,您的问题是您担心生产代码中的代码被污染。GIT中有一个分支系统,您可以在GIT服务器上拥有两个或多个不同的分支,例如,一个是开发分支,一个是生产分支。一旦开发人员做了一些更改,他们就可以在开发分支中推送代码。一旦在开发分支上完成了足够的测试,就可以将代码合并到生产分支中,并最终在生产分支中使用代码,并推广到特定的客户机

此外,由于只有一个git服务器存储您的代码。最好每天备份一份。然后一切都会好起来,可以解决你的问题

回到你的问题,只有一个GIT服务器就足够了
希望它能帮助您。

我仍然希望使用开发服务器,这样我就可以轻松地共享/使用同一个数据库,不是吗