git-flow开发流程

一、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分支发布
  • 常用命令
# 拉取develop最新代码
git checkout develop
git pull

# 新建release版本
git flow release start v1.0.0

# 删除release分支,打标签
git flow release finish v1.0.0 -m '标签描述'

# 更新远程分支和push新标签
git push origin develop master v1.0.0
  • develop分支拉去最新代码
    这里写图片描述
  • 查看标签列表,git tag
    这里写图片描述
  • 新建release分支
    这里写图片描述
  • 删除release分支
    这里写图片描述
  • 更新远程分支和push新标签
    这里写图片描述
九、参考

猜你喜欢

转载自blog.csdn.net/tianjiewang/article/details/79758701