我对git很新,但是我的开发和主分支工作正常并且合并等等。
我经常有单独的函数,我独立和并行工作,所以我不想将开发分支(可能有几个未完成的函数)合并到master分支,直到一切都完成。
所以问题是:对于每个函数,我应该创建一个单独的分支,它是开发分支的一个分支(我如何在RStudio中执行分支的这个分支?)或者我应该为每个合并的函数创建一个新的分支直接进入高手?
你有两个问题:
第一个问题是意见问题。有许多git工作流程(您正在考虑的工作流程分别称为“gitflow”和“功能分支工作流程”)。关于各种各样的文章,例如here。就个人而言,我使用功能分支工作流程,但您应该选择最适合您的功能。
你的第二个问题确实是一个技术问题,这就是你如何做到的:
要创建分支,请按下git窗格上的紫色按钮,该按钮看起来像是通过线条连接到菱形的两个矩形(至少对我而言,它位于最右侧附近):
我将新分支命名为“dev”:
我创建了一个虚拟提交,使dev
分支与master
分支不同:
你可能已经注意到我上面的git pane屏幕截图中,“master”一词就在分支按钮旁边。这意味着我的新分支是从master
创建的。如果我从dev
重复这个过程:
我可以从dev1a
分支创建dev
(你所追求的 - 一个“分支的分支”)。然后我可以创建另一个基本上虚拟的提交,并检查日志(或“历史记录”),这样你就可以看到这确实发生了什么: