gpt4 book ai didi

git - git 如何为 4 个不同的环境分支

转载 作者:行者123 更新时间:2023-12-04 00:25:09 27 4
gpt4 key购买 nike

目前,我们有四种不同的 IT 环境,dev 为开发人员,test 为测试人员测试代码。 UAT 是一种类似生产的环境,供某些最终用户在进入生产之前使用产品。生产就是生产。

所以我在网上看了一些关于Git源代码控制的文章,但看起来git只有开发分支(开发人员)和主分支(生产),功能分支用于添加功能,发布分支用于测试人员测试.

因此,我想知道是否需要单独的 UAT 和 test 分支?因此最终用户和测试人员可以分别测试代码。如果是这样,我如何在 git 中设置这两个分支?

最佳答案

Git分支完全独立于多代码环境的概念,不必一一对应。 Git 本身应该被限制为 developfeaturebugfixhotfixreleasemaster 。这在 Git Flow 中有说明:

Git Flow

通常develop部署到开发环境,release部署到测试环境,master部署到生产环境。但是,请注意,这不是必需的部署策略。如果您有其他环境,例如 UAT,您最终只想测试最终用户将看到的内容。最新的 release 中的代码应该与 master 中的代码相同,所以这两个中的哪一个部署到 UAT 环境应该无关紧要;这归结为个人喜好。就个人而言,我会选择 release ,因为 master 通常被认为是“最后一个已知的好点”。您的最终用户可能会发现一些您自己的测试人员可能不会发现的错误!

话虽如此,还值得注意的是,当前正在 push "shift left" in the DevOps circles ,整个测试周期发生在 feature 分支本身,develop 被认为是“可交付代码”。在这种情况下,develop 可以直接进入生产环境,因此(理论上)所有环境都将指向开发。但是,我仍然建议个人关注 Git Flow。

关于git - git 如何为 4 个不同的环境分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57667377/

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