我想在我的项目中开始使用git。我目前在远程服务器上开发客户端然后检查网站是否一切正常我们然后将所有文件和数据库复制到我们的实时远程服务器。
我对git的理解是我们可以在本地开发,然后将更改提交到暂存区域,然后将它们提交到实际站点。
是否需要包含开发预览供客户查看?
因此,我们将在本地开发然后将更改提交到暂存,然后将它们提交到开发空间,以便客户端在获得批准后查看一些如何将它们发送到实时服务器?这是接近它的方法吗?
答案 0 :(得分:1)
我可以与您分享我的经验:在我的公司,我们通常有两个主要分支(测试和主要),以及很少的小型开发分支。
通常每个开发人员都在本地开发分支,但是当开发人员取得一些进展时,会不时地将所有工作(他的开发分支)推送到远程存储库。
可以想象,测试分支主要用于测试环境,主要用于生产环境。当您开始修复生产错误时,通常会检查主数据库,修复错误,推送到远程仓库并在生产中发布。 然后你必须将master合并回测试分支,并在所有开放的开发分支中。
在测试分支是我们合并开发分支的地方,然后我们开始测试环境中的代码,当一切正常时(即测试通过并且测试器大拇指已经启动),我们将测试分支合并到主服务器中释放生产中的一切。
您可以理解我们的团队很小而且非常简单。 非常重要的规则是:只有在绝对确定要在生产中发布时,才能提交(或合并)到主服务器中。
希望这有帮助。
答案 1 :(得分:0)
您通常会提交,然后推送到暂存,您测试的地方,然后推送到生产。如果您希望将常规暂存保密,则添加第二个公共临时服务器很容易。
Git并没有强制执行或要求这样做;它只是版本控制。但你所描述的很容易做到。
答案 2 :(得分:0)
如果我理解正确,您实际需要的是一个用于开发预览的分支,另一个用于项目的批准版本。 (这里描述了这种常见的方法:git-scm.com/book/en/v2/Git-Branching-Branching-Workflows)如果客户端指的是没有本地访问git存储库但可以访问远程服务器的人,则必须推送将您提交的工作转移到远程,以便他可以看到更改。使用git分支,您不必担心项目的工作版本。你有两个"礼物"并且您可以随时将开发分支合并到稳定中。