如何在 Rstudio 中创建分支的 git 分支以单独处理各个函数
How to create a git branch of a branch within Rstudio to work on individual functions seperately
我是 git 的新手,但我的开发和 master 分支工作正常并合并等方面已经取得了一定进展。
我经常有单独的功能,我独立和并行地工作,所以我不想将开发分支(其中可能有几个未完成的功能)合并到主分支,直到一切都完成。
所以问题是:对于每个函数,我应该创建一个单独的分支,它是开发分支的一个分支(以及我如何在 RStudio 中创建一个分支的这个分支?)还是应该简单地创建一个新分支对于直接合并到 master 中的每个函数?
您有两个问题:
- "For each function should I create a separate branch that is a branch of the development branch... or should I simply create a new branch for each function that merges directly into master?"
- "[H]我如何在 RStudio 中做这个分支的分支?"
第一个问题见仁见智。有许多 git 工作流程(您正在考虑的工作流程分别称为 "gitflow" 和 "feature branch workflow")。有不同的描述,例如 here。就个人而言,我使用功能分支工作流程,但您应该选择最适合您的。
你的第二个问题确实是一个技术问题,下面是你如何做的:
创建分支
要创建一个分支,请按 git 窗格上的紫色按钮,该按钮看起来像两个由线连接到菱形的矩形(至少对我来说它靠近最右边):
我将新分支命名为"dev":
我基本上创建了一个虚拟提交以使 dev
分支不同于 master
分支:
从另一个分支分支
您可能已经注意到,在我上面的 git 窗格屏幕截图中,单词 "master" 就在分支按钮的旁边。这意味着我的新分支是从 master
创建的。如果我从 dev
:
重复这个过程
我可以从 dev
分支创建 dev1a
(您想要的是 "branch of a branch")。然后我可以创建另一个本质上是虚拟的提交,并检查日志(或 "history"),这样你就可以看到这确实发生了什么:
我是 git 的新手,但我的开发和 master 分支工作正常并合并等方面已经取得了一定进展。
我经常有单独的功能,我独立和并行地工作,所以我不想将开发分支(其中可能有几个未完成的功能)合并到主分支,直到一切都完成。
所以问题是:对于每个函数,我应该创建一个单独的分支,它是开发分支的一个分支(以及我如何在 RStudio 中创建一个分支的这个分支?)还是应该简单地创建一个新分支对于直接合并到 master 中的每个函数?
您有两个问题:
- "For each function should I create a separate branch that is a branch of the development branch... or should I simply create a new branch for each function that merges directly into master?"
- "[H]我如何在 RStudio 中做这个分支的分支?"
第一个问题见仁见智。有许多 git 工作流程(您正在考虑的工作流程分别称为 "gitflow" 和 "feature branch workflow")。有不同的描述,例如 here。就个人而言,我使用功能分支工作流程,但您应该选择最适合您的。
你的第二个问题确实是一个技术问题,下面是你如何做的:
创建分支
要创建一个分支,请按 git 窗格上的紫色按钮,该按钮看起来像两个由线连接到菱形的矩形(至少对我来说它靠近最右边):
我将新分支命名为"dev":
我基本上创建了一个虚拟提交以使 dev
分支不同于 master
分支:
从另一个分支分支
您可能已经注意到,在我上面的 git 窗格屏幕截图中,单词 "master" 就在分支按钮的旁边。这意味着我的新分支是从 master
创建的。如果我从 dev
:
我可以从 dev
分支创建 dev1a
(您想要的是 "branch of a branch")。然后我可以创建另一个本质上是虚拟的提交,并检查日志(或 "history"),这样你就可以看到这确实发生了什么: