用于并发版本的正确工作流程



我是应用数学的研究员。我每天都在编码,但我的重点一直是科学,而不是编码,所以我从未学习过良好的软件工程实践。我试着至少稍微改变一下。

目前,我正在进行一些相对相似的模拟;让我们称它们为S1、S2和S3。我先写了S1的代码。然后假设我想为S2编写代码。它非常相似,只复制S1的代码并稍微改变一下是有意义的。对于这种情况,用git设置分支是否是合适的工作流程?我不确定该功能是用于并发运行的代码版本,还是用于尝试一些修改,最终使分支成为代码的主版本。

我发现的另一件事是,有时当我编辑S2时,我会看到一些错误或低效的做法。所以我想更改这个代码,但我也希望在S1中反映出更改。有什么方法可以有效地做到这一点,或者你基本上必须手动在所有代码中传播更改吗?当然,自动化工具无法区分我所做的哪些更改对S1和S2之间的差异至关重要,哪些应该传播。但是,如果git中的树结构被利用,它提供的额外信息可能在这里有用吗?

谢谢!

这不是版本控制的问题;您应该使用给定编程语言中可用的任何工具来将S1的共享部分提取到共享库中,然后S1、S2和S3可以导入和扩展该共享库。你绝对应该而不是尝试在Git中这样做。

最新更新