Git:大项目开发流程的最佳实践

时间:2015-08-05 08:06:40

标签: git methodology

我们使用Git进行版本控制。我正在开发一个可能会彻底改变当前代码库的大项目。一般的想法是将项目分解为更小的部分,并将它们提交给本地的Git。因此,更容易追踪小件更新的内容。

然而,我遇到的问题是一些基本要素尚未最终确定,由于与遗留系统的集成,它可能会发生变化。一个基本元素发生变化(例如API接口,命名),所有依赖性也需要改变。这使我无法提交任何代码。由于基本元素更改,因此签入提交可能需要再次更改。所以我保持所有未提交的内容,并且一旦基本元素真正完成,它将逐个提交。

我觉得这不是一个好习惯。当我完成修改每件作品时,我想把小件做成。不要等到大项目快要完成,并在那时提交。我该如何改进开发过程?

1 个答案:

答案 0 :(得分:2)

我建议为您的工作创建一个新分支。您可以按照以下步骤操作。

git branch

上面的命令将为您提供当前分支的列表,类似于:

production
* master  
testing

旁边有星号的那个是您正在使用的当前分支。记下它。

现在创建一个新分支(在这里我称之为"开发",你可以任意命名):

git branch development
git checkout development

从现在开始提交或推送的任何内容都将转到名为development的分支上。您应该定期执行此命令以确保您与其他人正在使用的分支保持同步(将master替换为您之前记下的名称):

git merge master 

如果您已完成所有操作,并希望将代码添加到共享分支,请执行以下操作:

git checkout master
git merge development

现在您再次访问原始分支,它包含所有新代码。您可能会遇到此时需要解决的合并冲突。或者,您可以继续永久使用开发分支,而不是合并回master。