管理分支

分支是为了将修改记录分叉备份保存,不受其他分支的影响,所以在同一个代码库里可以同时进行多个修改。创建仓库时,会自动创建 master 分支作为默认分支,后续研发同学可以创建新的分支,开发完成后将其合并至默认分支。

背景信息

代码管理Codeup将分支划分为四类:我的、活跃、非活跃、已合并。

  • 我的:我新建的分支或者我push的分支,便于用户进行分支管理。

  • 活跃:近三个月有push的分支,便于用户进行分支的查看及开发。

  • 非活跃:近三个月内无push的分支,便于用户进行分支及时清理。

  • 已合并:已做合并的分支,便于用户查看已合并的分支。

新建分支

新建分支支持两种方式:Web 端创建和本地创建。

Web 端创建

  1. 在目标仓库页面,单击导航栏分支页面,单击右上角的新建分支按钮,展示分支创建弹窗。image@1x

  2. 根据配置项提示,自定义填写分支信息,并确认后即可完成分支创建。

本地端创建

  1. 切换master分支或者其它分支下(本地分支),进行新建分支以及把分支推送到远程仓库。

    git checkout -b slave  # 新建本地分支,自定义名称slave分支。
    git push origin slave  # 将本地分支slave,推送到Codeup平台目标仓库。

删除分支

  1. 在分支列表页面,默认分支无法被删除,需取消默认后才可删除。

  2. 请在目标分支对应的操作列中选择图标image,单击删除目标分支。Group@1x

默认分支

  1. 在目标仓库页面,选择左侧导航栏设置,单击菜单分支设置,在分支设置页面设置默认分支。

  2. 可以选择自定义的分支设置为默认分支,单击更新设置默认分支。Group@1x (1)

保护分支

  1. 在目标仓库页面,选择左侧导航栏设置,单击菜单分支设置,在分支设置页面新建保护分支的规则。

  2. 可以限制允许推送与合并保护分支的角色和用户,可设置代码评审人数和合并卡点规则,如代码检测和 CI 卡点,具体操作请参见分支设置

分支对比

  1. 选择左侧导航栏分支,请在目标分支对应的操作列中选择图标image,单击比较即可进行分支间的对比。Group@1x

  2. 本文更新了一个README.md文档,可以看到源分支和目标分支的比较。Group@1x (1)

    说明

    比较模式说明:

    • 合并比较:比较基于源对象可以合并到目标对象的内容。

    • 文件比较:比较源和目标对象有差异的全部文件内容。