一、git-flow介绍
- 一旦安装安装 git-flow,你将会拥有一些扩展命令。这些命令会在一个预定义的顺序下自动执行多个操作。是的,这就是我们的工作流程!
- git-flow 并不是要替代 Git,它仅仅是非常聪明有效地把标准的 Git 命令用脚本组合了起来。
二、git-flow安装
sudo apt-get install git-flow
三、git-flow初始化
git flow init
四、git-flow创建远程develop分支
git push --set-upstream origin develop
五、git-flow分支的模式
- master 只能用来包括产品代码。你不能直接工作在这个 master 分支上,而是在其他指定的,独立的特性分支中(这方面我们会马上谈到)。不直接提交改动到 master 分支上也是很多工作流程的一个共同的规则。
- develop 是你进行任何新的开发的基础分支。当你开始一个新的功能分支时,它将是开发的基础。另外,该分支也汇集所有已经完成的功能,并等待被整合到 master 分支中。
六、feature开发
git flow feature start tlwlmy
git flow feature publish tlwlmy
git flow feature finish tlwlmy
- 检查master和develop分支是否最新
- 新建feature分支
- 修改feature分支
- 发布feature分支
七、gitlab申请和合并分支
- 申请feature/tlwlmy合并到develop分支
- 允许合并分支
八、release分支发布
git checkout develop
git pull
git flow release start v1.0.0
git flow release finish v1.0.0 -m '标签描述'
git push origin develop master v1.0.0
- develop分支拉去最新代码
- 查看标签列表,git tag
- 新建release分支
- 删除release分支
- 更新远程分支和push新标签
九、参考