gpt4 book ai didi

git - 使用 Git 进行代码提升

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

我想弄清楚如何将 git 用于多个环境(开发->测试->生产)并进行代码提升。我阅读了一些关于分支的内容,但不太了解这如何解决我的问题,因为我必须能够同时运行所有环境并且彼此分开。

将非常感谢某种操作方法。

最佳答案

拥有这种三层工作流似乎是很常见的主题。下面是我们是如何做到的。我们是一家 Ruby 商店,所以这里也提到了测试。

我们都各自独立地处理个人“故事”(来自 Pivotal Tracker)。这意味着如果我们都致力于 ma​​ster 分支,那么我们就会不断地踩到彼此的脚趾。为了解决这个问题,我们每个人都为该特定工作 block 创建了一个新分支(基于最新的 ma​​ster)。

当我们完成那部分工作后,我们自己运行测试,如果它们通过,它们就会 merge 回 ma​​ster 分支,在那里再次运行测试以确保没有损坏已经介绍过了。如果有,我们会尝试使用 git bisect 找出它是什么,这在 99% 的情况下都有效。

大多数时候(因为我们真的很棒*),测试都会通过。当所有测试都在 master 分支上通过时,我们将部署到我们的登台服务器。所以我猜这意味着 ma​​ster staging 分支。当该功能(或更可能是功能)获得批准后,我们​​会将这些更改 merge 到一个生产分支,然后将该分支推送到生产站点。

通过这种设置,各个开发人员都能够为自己拥有一个可运行的应用程序副本,QA 团队在他们有时间的时候得到一个运行副本来检查(这是我的“最有趣”的部分工作,聚集人就像放猫一样),而现实世界有一个完美的网站。

理论上,无论如何。人都会犯错。

关于git - 使用 Git 进行代码提升,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3032007/

25 4 0
文章推荐: android - 升级具有多个表的Android应用程序数据(不破坏未受影响的表)
文章推荐: javascript - Uncaught Error : Module 'myApp' is not available! (AngularJS)
文章推荐: android - 开发 NFC 应用程序的阶段
文章推荐: html - CSS "width: auto"不适用于
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com