如何创建Gitflow图表

如何创建Gitflow图表

drawio是一款强大的图表绘制软件,支持在线云端版本以及windows, macOS, linux安装版。 如果想在线直接使用,则直接输入网址drawon.cn或者使用drawon(桌案), drawon.cn内部完整的集成了drawio的所有功能,并实现了云端存储,以及在线共创,分享,协作的功能。

向新开发团队成员可视化地展示Git存储库中项目的分支结构比用文字描述更容易。有些平台可能会使用内置工具来说明这一点。如果您使用的平台没有方便的可视化表示,则很容易创建自己的gitflow图。

图形库中的图形的默认大小不能被覆盖,这就是克隆和连接特性如此节省时间的原因:它既复制图形的样式,也复制文本内容。

打开在线的drawon.cn网站, 创建你的图表,您只需要基本图形库中的图形来创建Git工作流。

下面的例子向你展示了如何创建和设计一个gitflow图表,以及如何使用默认样式来更快地绘制图表。

添加Master或者Main分支

  1. 在绘图画布上添加一个圆圈。通过在圆圈的边界框周围单击并拖动手柄来调整其大小。如果你愿意,可以在格式面板的Style选项卡中设置颜色和样式。

  2. 如果要添加标签,请双击圆圈或开始键入标签文本。您可以在右侧格式面板的"文本"选项卡中重新定位此文本。

    提示:现在在格式面板的样式选项卡中单击"设置为默认样式"。这意味着,当你下次从图形库中向图表添加图形时,相同的样式将应用于你的新图形及其标签。

  3. 将鼠标悬停在绘图画布上的样式和大小调整的圆圈上,然后单击蓝色箭头,然后在弹出的第一个条目上克隆并连接它。

  4. 选择两个图形之间的连接线,并在格式面板的style选项卡中设置其样式。

    • 从"行"下拉列表中选择"圆形"
    • 在"图案"下拉列表中选择虚线或点线。
    • 由于你可能不需要箭头,请确保行开始和行结束在下拉列表中都设置为None。
    • 为连接线设置颜色或样式。
  5. 单击"设置为默认样式"。现在,当你下一步克隆并连接一个图形时,它将使用新的默认连接线样式。

  6. 克隆并连接更多的版本,以表明你软件至少增加了一个主要版本,并增加了一个增量版本。双击每个圆圈以更改其标签文本。

  7. 多克隆并连接一个。然后从图形库中拖动一个矩形,并将鼠标悬停在其上,直到黑色替换箭头出现。放下图形,它将自动调整大小和样式类似于那个圆圈。

  8. 调整矩形的大小并更改标签文本,以表明该版本的"行"是主分支。

添加特性或者一个项目分支

由于主分支通常仅为软件的发布版本保留,因此你可能会在功能分支或项目分支中工作。可能有不止一个特性分支,不同的开发团队可以从这些分支工作。

  1. 用键盘快捷键Ctrl+C(在macOS上是Cmd+C)复制一个现有的圆圈,并将其拖到Master分支下。如果需要,可以编辑图形标签。由于大多数功能构建没有版本号,您甚至可能不需要标签。

  2. 为每个分支类别使用不同的颜色,以使开发人员清楚他们将从哪个分支工作。重新设置圆圈的样式,然后单击"设置为默认样式"以使新样式成为默认样式。

​ 3. 将鼠标悬停在该图形上,然后单击蓝色箭头克隆并将其连接到新图形。重新设置连接线的样式以匹配新分支的颜色,然后单击设置为默认样式。

添加开发分支

  1. 将鼠标悬停在一个图形上,然后从其中一个蓝色箭头中单击并拖动连接线,并将其放在另一个图形上以连接它们。

    • 当形状轮廓为蓝色(浮动连接器)时,你可以将其放下,也可以将其放在其中一个绿色小叉(固定连接器)上。

    • 你也可以从这些绿色的小叉中拖出一个连接线。

  2. 根据分支结构将分支连接到有意义的版本。例如,创建或合并到新分支的位置。

添加gitflow图表例子

如果不止一个开发人员正在开发一个功能,那么他们很可能会在自己的私有开发分支上工作。重复上面的过程以添加示例开发分支,并通过适当地连接它们来展示这些分支如何与功能分支交互。

下面是一个显示主分支的示例,以及如何将热修复直接应用于它。该结构包括用于自动夜间构建的分支,用于在开发人员自己的私有分支上并行开发的特性的分支,以及显示一旦创建了发布候选构建后发生的情况。

Gitflow模板

  1. 单击"调整图形">"插入">"模板"或创建一个新关系图以打开模板库。

  2. 选择左侧的Software类别。点击右上方的放大镜可以看到一个更大的模板预览。

  3. 选择其中一个gitflow图表模板,然后单击Insert或Create将该模板复制到图表画布中。

相关推荐
黑风风4 小时前
解决 GitLab CI/CD 中的 `413 Request Entity Too Large` 错误
ci/cd·gitlab
wang_book12 小时前
Gitlab学习(007 gitlab项目操作)
java·运维·git·学习·spring·gitlab
黑风风21 小时前
如何安装和注册 GitLab Runner
gitlab
极小狐1 天前
Ruby-SAML CVE-2024-45409 漏洞解决方案
gitlab·devsecops·devops·极狐gitlab·安全合规
向往风的男子2 天前
【devops】devops-gitlab之部署与日常使用
运维·gitlab·devops
soaring01212 天前
Gitlab实现多项目触发式自动CICD
pipeline·gitlab·triggers·access tokens
cn_newer2 天前
gitlab/极狐-离线包下载地址
gitlab·devops·极狐·离线包下载
Roc-xb3 天前
Centos7安装gitlab-ce(rpm安装方式)
centos·gitlab
慕羽★4 天前
Git常用指令整理【新手入门级】【by慕羽】
linux·git·ubuntu·gitlab·github·仓库·分布式协作
心之所想,行之将至4 天前
记录一下gitlab社区版的安装教程
linux·服务器·gitlab