分支
分支是项目工作树的版本. 您为所做的每组相关更改创建一个分支. 这样可以使每组更改彼此独立,从而可以并行进行更改,而不会互相影响.
将更改推送到新分支后,您可以:
- 创建合并请求
- 执行内联代码审查
- 与团队讨论实施情况
- 使用Review Apps预览提交到新分支的更改.
使用GitLab Starter ,您还可以请求经理的批准 .
有关使用 GitLab UI 管理分支的更多信息,请参见:
您也可以使用命令行管理分支.
观看视频GitLab Flow .
也可以看看:
- Branches API ,有关使用 GitLab API 在存储库分支上进行操作的信息.
- GitLab Flow documentation.
- Git和 GitLab 入门 .
Default branch
创建新项目时 ,GitLab 会将master
设置为存储库的默认分支. 您可以在项目的设置>存储库下选择另一个分支作为项目的默认分支.
通过问题关闭模式直接从合并请求中关闭问题时 ,目标是项目的默认分支 .
初始还对默认分支进行了保护,以防止意外删除和强制推送.
Custom initial branch name
版本历史
- 在 GitLab 13.2 中引入 .
- 它部署在默认情况下启用的功能标志后面.
- 在 GitLab.com 上启用了它.
- 不能根据项目启用或禁用它.
- 建议用于生产.
- 对于 GitLab 自我管理的实例,GitLab 管理员可以选择禁用它 .
默认情况下,当您在 GitLab 中创建新项目时,初始分支称为master
. 对于自我管理的实例,GitLab 管理员可以将初始分支名称自定义为其他名称. 这样,此后创建的每个新项目都将从自定义分支名称开始,而不是master
. 为此:
- 转到 在管理区域>设置>存储库中 ,展开默认初始分支名称 .
- 将默认的初始分支更改为您选择的自定义名称.
- 保存更改.
Enable or disable custom initial branch name
正在设置默认的初始分支名称,但已准备好用于生产. 它部署在默认情况下启用的功能标志的后面. 有权访问 GitLab Rails 控制台的 GitLab 管理员可以选择为您的实例禁用它.
禁用它:
Feature.disable(:global_default_branch_name)
要启用它:
Feature.enable(:global_default_branch_name)
Compare
要比较存储库中的分支:
Delete merged branches
在 GitLab 8.14 中引入 .
此功能允许合并的分支被批量删除. 作为此操作的一部分,只有已合并但未受保护的分支才会被删除.
清理合并请求时未自动删除的旧分支尤其有用.
Branch filter search box
在 GitLab 11.5 中引入 .
此功能使您可以快速搜索和选择分支. 搜索结果按以下顺序显示:
- 名称与搜索字词完全匹配的分支.
- 名称包含搜索词的其他分支,按字母顺序排序.
有时,当您有数百个分支时,可能需要更灵活的匹配模式. 在这种情况下,您可以使用以下方法:
-
^feature
将仅匹配以'feature'开头的分支名称. -
feature$
will only match branch names that end with ‘feature’.