首页 > 解决方案 > 如何在 Rstudio 中创建分支的 git 分支以分别处理各个功能

问题描述

我对 git 很陌生,但已经让我的开发和主分支正常工作并合并等。

我经常有独立和并行工作的单独功能,所以我不想将开发分支(可能有几个未完成的功能)合并到主分支中,直到一切都完成。

所以问题是:对于每个函数,我应该创建一个单独的分支,它是开发分支的一个分支(以及如何在 RStudio 中创建一个分支的这个分支?),还是应该为每个合并的函数创建一个新分支直接进master?

标签: rgitrstudio

解决方案


你有两个问题:

  1. “对于每个函数,我应该创建一个单独的分支,它是开发分支的一个分支......还是应该为每个直接合并到 master 的函数创建一个新分支?”
  2. “[H]我如何在 RStudio 中做一个分支的这个分支?”

第一个问题是意见问题。有许多 git 工作流程(您正在考虑的工作流程分别称为“gitflow”和“功能分支工作流程”)。已经写了各种各样的,例如here。就个人而言,我使用功能分支工作流程,但您应该选择最适合您的工作流程。

您的第二个问题确实是一个技术问题,这是您如何做到的:

创建分支

要创建一个分支,请按下 git 窗格上的紫色按钮,该按钮看起来像两个由线连接到菱形的矩形(至少对我来说它靠近最右边):

在此处输入图像描述

我将新分支命名为“dev”:

在此处输入图像描述

我基本上创建了一个虚拟提交以使分支与dev分支不同master

在此处输入图像描述

从另一个分支分支

您可能已经注意到,在我上面的 git 窗格屏幕截图中,“master”一词就在分支按钮旁边。这意味着我的新分支是从master. 如果我重复这个过程dev

在此处输入图像描述

我可以dev1a 分支创建(dev你所追求的——“分支的分支”)。然后我可以创建另一个本质上是虚拟的提交,并检查日志(或“历史”),这样你就可以看到这确实发生了:

在此处输入图像描述


推荐阅读