如何使用Git管理项目变化以及开发流程?

时间:2013-02-22 10:59:13

标签: git git-branch git-tag variations

我有一个rails网站即将被出售给不同的客户,每个客户的变化很小。同时,我肯定会开发修复和/或修改项目的“常见”部分。那么如何用Git管理这个开发过程的首选方式呢? 最初我虽然“分支”将是要走的路......但是1分钟后我意识到在一个分支上提交的任何内容都无法在其他分支上使用,这样可以在“公共代码”中修复某些内容在多个提交到每个分支。 最后,我认为“标签”可以解决问题,因为它是一种跟踪单个分支上的变化的方法。 我想不出任何其他选择。也许有人可以提供帮助。

1 个答案:

答案 0 :(得分:1)

您的目标应该是模块化您的代码,以便最终得到一个共同的核心和一系列专业化。理想情况下,核心将包含大部分代码,专业化将是最小的。

我建议你有:

  • 您的公共代码的一个存储库
  • 每个客户的单独存储库

或者:

  • 您的公共代码的一个存储库
  • 您的专业化的一个存储库,每个客户都有单独的分支

然后,您的部署需要包含您的公共代码(可能是您的二进制文件)以及特定于客户的特殊化(可能是您的配置)。