gpt4 book ai didi

git - 如何使用 Git 进行多任务处理

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

我从事许多位于单个网络服务器上的 ColdFusion 项目。我最近' shown the light ' 其他人在 SO 上并希望转移到开发机器/测试机器/生产机器开发方法。

我现在正在努力调和如何最好地处理我(和我们机构中的其他人)“被迫”工作的方式......

假设我们的网络服务器是这样设置的

-Root
--Project 1
--Project 2
--Project 3
--Framework Files

还假设我们设置了一个中央 git 存储库,并且我有一个正在使用的根目录的克隆。该组中的所有其他开发人员也有自己的存储库克隆。

现在是星期一早上,我已经开始处理项目 1。我正在处理一个估计需要 4 小时的功能请求,我的八位不同老板中的一位进来告诉我有一个关键问题这需要在项目 2 中修复。周一是一个良好的开端。

我需要修复项目 2 的 STAT,但我还没有完成项目 1 的功能请求。如果我在项目 2 中修复,然后提交到我的本地存储库以进行测试...它将在 P1 中包含未完成的功能...这很糟糕。

如果我从 Joel Spolsky's Mercurial Init Architecture page 推断,是为每个子项目创建存储库的“开发”克隆的解决方案吗?要提交这些内容,然后提交到主要的本地存储库,然后提交到主要的共享存储库?

Git 中还有其他我遗漏的概念吗?

谢谢大家,克里斯

最佳答案

我建议查看 branching .

通过分支,您可以同时维护多个不同的开发流,并在它们之间轻松切换。此外,您可以在远程存储库中创建远程分支,多个团队成员可以同时处理这些分支。它们可以是长期存在的,也可以是短期存在的,如您所愿,Git 擅长创建和维护许多分支。

它与存储不同,因为存储是一种基于堆栈的机制,用于存储工作以便稍后返回。它不是分布式的,至少可以说很难通过堆栈管理多个工作流。

Here's a useful page讨论分支工作流程。

关于git - 如何使用 Git 进行多任务处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10092191/

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