封装git的gem -- git-flow

本文深入解析GitFlow分支模型,详细说明其主要分支、特征分支、发布分支、热修复分支的作用,并通过实际操作步骤展示如何在开发中高效应用GitFlow进行版本管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先安装gitflow: https://github.com/nvie/gitflow


github 主页:  https://github.com/nvie/gitflow

git flow是对 http://nvie.com/posts/a-successful-git-branching-model/ 这个分支模型的命令封装。

git flow定义了下列分支

主要分支
1. master: 永远在 production-ready 状态 2.develop: 最新的下次发布开发状态j
支援性分支
  1. Feature branches: 开发新功能都从 develop 分支出來,完成后 merge 回 develop
  2. Release branches: 准备要 release 的版本,只修 bugs。从 develop 分支出來,完成后 merge 回 master 和 develop
  3. Hotfix branches: 等不及 release 版本就必须马上修 master 上线的情況。会从 master 分支出來,完成后 merge 回 master 和 develop


在 feature 类型分支下开发流程


当我们需要开发一个新功能的时候,为了不影响到其他人的开发工作,需要从 develop 分支派生出一个 feature 类型分支来进行工作

步骤如下

假如现在我们创建的分支叫做 manage_book

更新本地 develop 分支

  git pull origin develop 

创建 feature 类型分支

  git flow feature start manage_book

这个命令做了如下事情
1 基于 develop 分支创建 "feature/manage_book" 分支
2 切换当前工作目录到 "feature/manage_book" 分支

开始开发工作

这个时候可以随意 commit

如果短时间内没有做完,可以 push feature

# push 分支到 远程
git flow feature publish manage_book
# pull 远程到本地
git flow feature pull origin manage_book

开发完成时,merge 到 develop

git flow feature finish manage_book

这个命令做了如下事情
1 把 "feature/manage_book" 分支 merge 到 develop 分支
2 把工作目录切换到 develop 分支
3 删除本地的 "feature/manage_book" 分支








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Men-DD

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值