r - 如何在 Rstudio 中创建分支的 git 分支以分别处理各个功能
问题描述
我对 git 很陌生,但已经让我的开发和主分支正常工作并合并等。
我经常有独立和并行工作的单独功能,所以我不想将开发分支(可能有几个未完成的功能)合并到主分支中,直到一切都完成。
所以问题是:对于每个函数,我应该创建一个单独的分支,它是开发分支的一个分支(以及如何在 RStudio 中创建一个分支的这个分支?),还是应该为每个合并的函数创建一个新分支直接进master?
解决方案
你有两个问题:
- “对于每个函数,我应该创建一个单独的分支,它是开发分支的一个分支......还是应该为每个直接合并到 master 的函数创建一个新分支?”
- “[H]我如何在 RStudio 中做一个分支的这个分支?”
第一个问题是意见问题。有许多 git 工作流程(您正在考虑的工作流程分别称为“gitflow”和“功能分支工作流程”)。已经写了各种各样的,例如here。就个人而言,我使用功能分支工作流程,但您应该选择最适合您的工作流程。
您的第二个问题确实是一个技术问题,这是您如何做到的:
创建分支
要创建一个分支,请按下 git 窗格上的紫色按钮,该按钮看起来像两个由线连接到菱形的矩形(至少对我来说它靠近最右边):
我将新分支命名为“dev”:
我基本上创建了一个虚拟提交以使分支与dev
分支不同master
:
从另一个分支分支
您可能已经注意到,在我上面的 git 窗格屏幕截图中,“master”一词就在分支按钮旁边。这意味着我的新分支是从master
. 如果我重复这个过程dev
:
我可以dev1a
从分支创建(dev
你所追求的——“分支的分支”)。然后我可以创建另一个本质上是虚拟的提交,并检查日志(或“历史”),这样你就可以看到这确实发生了:
推荐阅读
- python - 连接不同格式的 YARA 规则
- javascript - 使用外部样式表将 HTML 导出到 DocX
- python-3.x - 迁移到 Tensorflow 2.0,训练现在在第三步后挂起
- javascript - 在特定情况下关闭模态bootstrap4
- javascript - 当没有更多数据要获取时反应本机 FlatList API 错误
- java - 我可以使用 Java 时间库来转换同时包含日期和时间的儒略日期吗?
- python - 带有列表值的 Pandas .loc 抛出“ValueError:长度必须匹配才能比较”错误
- javascript - 将实时更新值添加到回调中
- c# - 如何将 SpeechSynthesis 音频保存到 UWP 应用程序中的 Mp3 文件
- bash - 如何用 bash 脚本中的数据替换文本文件中的模板变量