branches.md 2.7 KB
Newer Older
Lab机器人's avatar
Lab机器人 已提交
1
# 分支[](#branches "Permalink")
Lab机器人's avatar
readme  
Lab机器人 已提交
2

Lab机器人's avatar
Lab机器人 已提交
3
分支是项目工作树的版本,您做的每组相关更改都将创建一个分支。这样可以使每组更改彼此独立,从而可以并行进行更改,而不会互相影响。
Lab机器人's avatar
readme  
Lab机器人 已提交
4 5 6

将更改推送到新分支后,您可以:

Lab机器人's avatar
Lab机器人 已提交
7
*   创建[合并请求](/docs/user/project/merge-request)
Lab机器人's avatar
readme  
Lab机器人 已提交
8
*   执行内联代码审查
Lab机器人's avatar
Lab机器人 已提交
9
*   与团队[讨论](/docs/user/discussions)实施情况
Lab机器人's avatar
readme  
Lab机器人 已提交
10

Lab机器人's avatar
Lab机器人 已提交
11
有关使用 CODE CHINA 管理分支的更多信息,请参见:
Lab机器人's avatar
readme  
Lab机器人 已提交
12

Lab机器人's avatar
Lab机器人 已提交
13 14 15 16
  - [默认分支](#默认分支)
  - [对比](#对比)
  - [删除已合并的分支](#删除已合并的分支)
  - [分支过滤搜索框](#分支过滤搜索框)
Lab机器人's avatar
readme  
Lab机器人 已提交
17

Lab机器人's avatar
Lab机器人 已提交
18
您也可以使用命令行管理分支。
Lab机器人's avatar
readme  
Lab机器人 已提交
19

Lab机器人's avatar
Lab机器人 已提交
20
## 默认分支[](#default-branch "Permalink")
Lab机器人's avatar
readme  
Lab机器人 已提交
21

Lab机器人's avatar
Lab机器人 已提交
22
创建新项目时 ,系统会将`master`设置为代码仓库的默认分支。您可以在项目的**项目设置>仓库>默认分支**下选择另一个分支作为项目的默认分支。
Lab机器人's avatar
readme  
Lab机器人 已提交
23

Lab机器人's avatar
Lab机器人 已提交
24
通过[ Issue 关闭模式](/docs/user/project/issues/manage#closing-issues-automatically)直接从合并请求中[关闭 Issue](/docs/user/project/issues/manage#closing-issues-automatically)时,目标是项目的**默认分支**
Lab机器人's avatar
readme  
Lab机器人 已提交
25

Lab机器人's avatar
Lab机器人 已提交
26
项目初始化时还对默认分支进行了[保护](/docs/user/project/protected-branch#protected-branches),以防止意外删除和强制推送。
Lab机器人's avatar
readme  
Lab机器人 已提交
27

Lab机器人's avatar
Lab机器人 已提交
28
## 对比[](#compare "Permalink")
Lab机器人's avatar
readme  
Lab机器人 已提交
29

Lab机器人's avatar
Lab机器人 已提交
30
可以通过以下步骤对分支进行对比:
Lab机器人's avatar
readme  
Lab机器人 已提交
31

Lab机器人's avatar
Lab机器人 已提交
32 33 34 35
1.  进入项目页面
2.  在项目导航中选择**代码>Diff**
3.  使用[分支过滤搜索框](#branch-filter-search-box)选择要比较的[分支](#branch-filter-search-box)
4.  单击**比较**以内联查看更改
Lab机器人's avatar
readme  
Lab机器人 已提交
36

Lab机器人's avatar
Lab机器人 已提交
37
[![compare branches](/docs/img/compare_branches.png)](/docs/img/compare_branches.png)
Lab机器人's avatar
readme  
Lab机器人 已提交
38

Lab机器人's avatar
Lab机器人 已提交
39
## 删除已合并的分支[](#delete-merged-branches "Permalink")
Lab机器人's avatar
readme  
Lab机器人 已提交
40

Lab机器人's avatar
Lab机器人 已提交
41
[![Delete merged branches](/docs/img/delete_merged_branches.png)](/docs/img/delete_merged_branches.png)
Lab机器人's avatar
readme  
Lab机器人 已提交
42

Lab机器人's avatar
Lab机器人 已提交
43
此功能允许合并的分支被批量删除,作为此操作的一部分,只有已合并[但未受保护的](/docs/user/project/protected-branch)分支才会被删除。
Lab机器人's avatar
readme  
Lab机器人 已提交
44

Lab机器人's avatar
Lab机器人 已提交
45
这在清理那些合并请求时未自动删除的旧分支时非常好用。
Lab机器人's avatar
readme  
Lab机器人 已提交
46

Lab机器人's avatar
Lab机器人 已提交
47
## 分支过滤搜索框[](#branch-filter-search-box "Permalink")
Lab机器人's avatar
readme  
Lab机器人 已提交
48

Lab机器人's avatar
Lab机器人 已提交
49
[![Branch filter search box](/docs/img/branch_filter_search_box.png)](/docs/img/branch_filter_search_box.png)
Lab机器人's avatar
readme  
Lab机器人 已提交
50

Lab机器人's avatar
Lab机器人 已提交
51
此功能使您可以快速搜索和选择分支, 搜索结果按以下顺序显示:
Lab机器人's avatar
readme  
Lab机器人 已提交
52

Lab机器人's avatar
Lab机器人 已提交
53 54
*   名称与搜索字词完全匹配的分支
*   名称包含搜索词的其他分支,按字母顺序排序
Lab机器人's avatar
readme  
Lab机器人 已提交
55

Lab机器人's avatar
Lab机器人 已提交
56
当您有数百个分支时,可能需要更灵活的匹配模式。在这种情况下,您可以使用以下方法:
Lab机器人's avatar
readme  
Lab机器人 已提交
57

Lab机器人's avatar
Lab机器人 已提交
58 59
*   `^feature`将仅匹配以'feature'开头的分支名称
*   `feature$`将仅匹配以‘feature’结尾的分支名称