当前位置: 首页 > news >正文

[gitflow]

你问的 git flow 现在是否还有这个命令,答案是:有,但它不是 Git 原生命令,而是一个需要单独安装的 Git 扩展工具——简单说,Git 本身没有 git flow,但你可以安装这个扩展,之后就能在终端里用 git flow 命令了。

一、先明确核心概念

git flow 是基于 Git 的分支管理工作流工具(由 Vincent Driessen 提出),它把 Git 分支操作(如创建 feature、release、hotfix 分支)封装成标准化命令,让团队协作的分支管理更规范。

  • Git 原生命令:git initgit commitgit branch 等(无需额外安装);
  • git flow:扩展命令(需安装对应工具后才能用)。

二、如何安装 git flow(不同系统)

1. Debian/Ubuntu/Raspbian(你的树莓派环境)

# 安装 git-flow 核心包
sudo apt update
sudo apt install git-flow

2. macOS(Homebrew)

brew install git-flow

3. Windows(Git Bash)

  • 安装 Git for Windows 后,在 Git Bash 中执行:
    # 下载并安装 git-flow
    wget -q -O - --no-check-certificate https://raw.githubusercontent.com/nvie/gitflow/develop/contrib/gitflow-installer.sh | bash
    

三、验证安装是否成功

安装后执行以下命令,能输出版本/帮助信息即表示可用:

# 查看 git-flow 帮助(确认命令存在)
git flow --help# 查看版本(部分版本支持)
git flow version

四、git flow 常用命令(核心工作流)

安装后就能用这些标准化命令管理分支,比手动创建/合并分支更规范:

# 1. 初始化 git-flow(首次使用仓库时执行)
git flow init  # 按提示回车使用默认配置即可# 2. 功能分支(开发新功能)
git flow feature start 功能名  # 创建并切换到 feature/功能名 分支
git flow feature finish 功能名  # 完成功能,合并到 develop 分支# 3. 发布分支(准备发版)
git flow release start 版本号  # 如 git flow release start 1.0.0
git flow release finish 版本号  # 完成发布,合并到 master + develop 分支,打 Tag# 4. 热修复分支(修复生产环境bug)
git flow hotfix start 修复名  # 从 master 分支创建 hotfix 分支
git flow hotfix finish 修复名  # 完成修复,合并到 master + develop 分支

五、注意事项

  1. 兼容性git flow 目前仍在维护(社区版 git-flow-avh 是主流),最新的 Git 版本(2.x)完全兼容;
  2. 替代方案:如果觉得 git flow 繁琐,也可以用 git flow-avh(增强版)或直接用原生 Git 命令手动管理分支;
  3. 工作流适配git flow 适合“功能开发→测试→发布→热修复”的标准化流程,小项目也可以简化使用。

总结

  1. git flow 命令现在仍然可用,但需要单独安装扩展工具(树莓派用 sudo apt install git-flow);
  2. 它不是 Git 原生命令,而是封装后的分支管理工具,核心是标准化 Git 分支工作流;
  3. 安装后执行 git flow init 初始化仓库,就能用 git flow feature/release/hotfix 等命令管理分支。

你说得没错,git flow 是完全开源的,目前主流有两个核心维护版本,我把对应的 GitHub 地址和区别都告诉你,方便你选择:

一、官方核心版本(nvie/gitflow)

这是 git flow 的原始版本,由 Vincent Driessen 发起,也是最经典的版本:

  • GitHub 地址:https://github.com/nvie/gitflow
  • 特点:
    • 定义了 git-flow 工作流的核心规范,是所有衍生版本的基础;
    • 维护频率较低,但核心功能稳定,适合追求“原汁原味”的场景。

二、社区增强版本(petervanderdoes/gitflow-avh)

这是目前社区最活跃、功能最全的增强版(也是大多数 Linux 发行版默认安装的版本,包括你的树莓派):

  • GitHub 地址:https://github.com/petervanderdoes/gitflow-avh
  • 特点:
    • 兼容原版所有命令,新增了更多实用功能(如支持自定义分支前缀、更好的 Tag 管理);
    • 持续维护,修复了原版的不少 bug,推荐优先使用这个版本;
    • 树莓派执行 sudo apt install git-flow 安装的就是这个版本。

补充说明

  1. 安装增强版的方式(如果想手动装最新版):
    # 克隆仓库
    git clone https://github.com/petervanderdoes/gitflow-avh.git
    cd gitflow-avh
    # 执行安装脚本
    sudo ./install.sh
    
  2. 工作流文档:如果想深入学习 git-flow 工作流,官方文档也在仓库里,比如 nvie/gitflow 的 README 里有完整的分支规范说明。

总结

  1. 核心开源仓库:
    • 原版:https://github.com/nvie/gitflow
    • 增强版(推荐):https://github.com/petervanderdoes/gitflow-avh
  2. 树莓派/ Debian 系系统默认安装的是增强版(gitflow-avh),功能更全、兼容性更好;
  3. 两个版本的核心命令(git flow init/feature/release)完全一致,只是增强版多了一些扩展功能。
http://www.jsqmd.com/news/422041/

相关文章:

  • 北京上门收酒哪家靠谱?藏家真实体验:找对人,省心又安心 - 品牌排行榜单
  • 让Agent越来越懂你:长期记忆的原理与工程实现
  • Unity3D 快抢红包互动小游戏
  • 【计算机毕业设计案例】基于大数据的全国降水分析可视化系统基于springboot全国降水分析可视化系统的设计与实现(程序+文档+讲解+定制)
  • 2026 气浮机十大品牌排行榜|权威推荐优质气浮机生产厂家 - 品牌推荐大师1
  • 【计算机毕业设计案例】基于Hadoop+springboot的宁波旅游推荐周边商城实现与设计(程序+文档+讲解+定制)
  • day99(2.28)——leetcode面试经典150
  • P3700 [CQOI2017] 小 Q 的表格 题解
  • LLM学习笔记 - yi
  • 惊!这个方法让我一秒在百度网盘下完10GB文件!!
  • 基于python的互联网+志愿服务求职招聘系统(源码+文档)
  • 滑动窗口-02-找到字符串中所有字母异位词
  • 大数据毕设项目推荐-基于Django的B站数据分析可视化系统【附源码+文档,调试定制服务】
  • 【计算机毕业设计案例】基于Hadoop+springboot的个性化饮食推荐健康饮食推荐系统的设计与实现(程序+文档+讲解+定制)
  • C#程序启动报错“System.TypeInitializationException:“The type initializer for ...”
  • 【计算机毕业设计案例】基于Django的B站数据分析可视化系统(程序+文档+讲解+定制)
  • 学习C#调用Microsoft.ML.OnnxRuntime模块读取YOLO模型信息
  • 解决java文件无法写入安卓dex文件中的问题。
  • 市面上有实力的2025板材工厂 - 品牌推荐(官方)
  • 三菱伺服编码器驱动的追剪案例:8轴运动控制下的高级同步控制与凸轮同步技术
  • Kimi K2.5的进步点
  • 女友送礼技术文档
  • flutter: getx安装及使用路由的例子
  • 初中学生文旅研学,这些机构不容错过! - 品牌测评鉴赏家
  • 市面上2026板材工厂 - 品牌推荐(官方)
  • 2026.2.28
  • 2026家长必看!国内优质亲子文旅研学机构推荐 - 品牌测评鉴赏家
  • 行业内有实力的2025板材工厂排行榜 - 品牌推荐(官方)
  • Azure DevOps Server:2026年二月补丁
  • Azure DevOps Server:2026年二月补丁(Patch 8)