解释 Development 分支
主分支只用来分布重大版本,日常开发应该在另一条分支上完成。我们把开发用的分支,叫做 Develop。
Feature 分支的建立
Feature(功能) 分支,有时候也叫 Topic 分支。在这种分支上去开发新的功能。当开发功能的时候,这个功能属于哪个目标发行还不知道。功能如果一直在开发,对应的这个功能分支就可以一直存在,不过到最后还是要合并到 develop 分支上,或者如果不想要开发的这个功能了,可以直接扔掉它。
在 Gitlab 上建立 Feature 分支
- 依次选择project -> branches
- 点击new branch
- 基于development分支创建feature分支,如下图示:
用命令行建立
而其中对于 Feature 功能分支有;
- 从哪个分支分离开来:develop
- 必须要合并到哪个分支上:develop
- 分支的命名规范:除了 master,develop,release-,或者 hotfix- 以外的名字都可以比如可以用 feature-*的方式命名。
创建分支
git branch develop #只创建分支
git checkout develop #创建并切换到 develop 分支
合并分支
git checkout master #切换到主分支
git merge --no-ff develop #把 develop 合并到 master 分支,no-ff 选项的作用是保留原分支记录
git branch -d develop #删除 develop 分支
ps:命令行建立分支可以作为了解内容,具体操作比较麻烦,而用 Gitlab 建立时相当简单,推荐使用。