gpt4 book ai didi

git - Aptana、SourceTree 和 Git - 初学者

转载 作者:太空狗 更新时间:2023-10-29 13:32:47 24 4
gpt4 key购买 nike

我刚刚开始使用版本控制,我的头在旋转!我正在努力思考分支机构、 checkout 、 merge 和 rebase 。我敢肯定这些都是愚蠢的问题,但非常感谢您的帮助。

我的项目是 PHP。我在我的 IDE 中使用 Aptana Studio,在 Git GUI 中使用 Bitbucket 和 SourceTree。

所以我想我现在可能对这应该如何工作有一个大概的了解。请告诉我哪里错了。

假设我想添加一个新功能。我有一个主分支。在 Aptana 中,我可以右键单击一个文件 → 转到团队,然后创建一个新分支。我可以将该分支命名为 feature a1bc。我做出改变。

完成此功能和所有更改后,我点击团队提交,然后点击团队 merge 分支主人。这会将我的更改 merge 回主存储库。

这就是我进行功能添加等的大致方式吗?如果随着时间的推移我有 100 多个功能,我该怎么办?我是保留所有这些功能分支还是在它们 merge 回来后删除它们?

最佳答案

您需要决定是否以快进 merge 的方式 merge 回master:

git merges

由于创建分支是为了隔离工作(参见“When should you branch”),您可以定期将您的feature 分支 merge 到master同时feature 分支上继续开发上述功能。
在这种情况下,建议使用 merge --no-ff(并且 considering Aptana defaults, might better be done in command-line)。

但是,如果您创建了一个分支来隔离短期开发,则可以通过快进 merge 将您的 feature 分支 merge 回 master将两个分支完全“融合”。
如果 master 在您开发 feature 时有一些提交,您将需要首先在 master 之上 rebase feature ,然后将 feature merge 到 master 中(这将是快进的)。

更多信息,请参见:

关于git - Aptana、SourceTree 和 Git - 初学者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9745658/

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