是什么

分支是软件版本管理中的一个概念。在软件开发中,往往存在多个功能、优化点同时进行,为了减少互相的影响,负责不同功能的工程师将在各自的分支中进行开发,最后合并。

分支并不是一个新概念,早在 1972 年就诞生了第一个版本管理工具,我们工作中熟悉的 SVN 其实也是一种版本管理工具。

简单理解的话,当前的线上版本可以是一个主干,我们在分支中测试新功能(验收)最后合并到主干得到一个新版本。

以设计组件库文档举例:

主干文件是我们最终确认的组件设计,其中包含下拉菜单、按钮 2 个组件,创建分支,并在分支中新建一个「弹窗」组件,分支中的操作不会影响主干文件,在合并后分支的操作会整合进行主干文件中,获得一个新版本的组件库。

figma 在今年 4 月发布了分支功能,相比软件开发,figma 的分支做了一些减法以降低上手的门槛。

为什么

figma 分支功能的几个优点

  1. 轻量,对设计友好
  2. 分支权限独立,编辑不影响主干
  3. 修改/合并操作可控(需要审核)

轻量,对设计师友好

克隆、拉取、提交、合并…… 传统工具拥有丰富的功能,也带来了使用上的高门槛。