4

我现在才开始使用版本控制,我的头晕了!我正试图围绕分支、结帐、合并和重新定位。我敢肯定这些都是愚蠢的问题,但非常感谢一些帮助。

我的项目是 PHP。我将 Aptana studio 用于我的 IDE,Bitbucket 和 SourceTree 用于 Git GUI。

所以我想我可能对现在应该如何工作有一个粗略的想法。请告诉我哪里错了。

假设我想添加一个新功能。我有一个主分支。在 Aptana 中,我可以右键单击一个文件 → Go to team,然后创建一个新分支。我可以命名那个分支feature a1bc。我做出改变。

完成此功能和所有更改后,我单击TeamCommit,然后单击TeamMerge branchmaster。这会将我的更改合并回主存储库。

这大致是我将如何进行功能添加等吗?另外,如果随着时间的推移我有 100 多个功能,我该怎么办?我是保留所有这些功能分支还是在它们重新合并后删除它们?

4

1 回答 1

7

您需要决定是否master作为快进合并重新合并:

git 合并

由于分支是为了隔离工作(请参阅“何时应该分支”),您可以定期将您的feature分支合并到master中,同时继续在分支上开发所述功能feature
在这种情况下,amerge --no-ff是可取的(并且,考虑到 Aptana 默认值,最好在命令行中完成)。

但是,如果您创建了一个分支来隔离短期开发,您可以通过快进合并将您的feature分支合并回来master(以便完全“混合”两个分支)。
如果master您在开发时有一些提交feature,您将需要先重新feature建立基础master,然后合并featuremaster这将是快进)。

有关更多信息,请参阅:

于 2012-03-17T11:35:54.963 回答