• 【Giflow】什么是Giflow、常用分支、典型图例、指令示例


    1 Giflow 出现的原因

    当在团队开发中使用版本控制系统时,商定一个统一的工作流程是至关重要的。Git 的确可以在各个方面做很多事情,然而,如果在你的团队中还没有能形成一个特定有效的工作流程,那么混乱就将是不可避免的。基本上你可以定义一个完全适合你自己项目的工作流程,或者使用一个别人定义好的。

    2 什么是 Giflow

    一旦安装安装 git-flow,你将会拥有一些扩展命令。这些命令会在一个预定义的顺序下自动执行多个操作。是的,这就是我们的工作流程!
    git-flow 并不是要替代 Git,它仅仅是非常聪明有效地把标准的 Git 命令用脚本组合了起来。
    严格来讲,你并不需要安装什么特别的东西就可以使用 git-flow 工作流程。你只需要了解,哪些工作流程是由哪些单独的任务所组成的,并且附带上正确的参数,以及在一个正确的顺序下简单执行那些对应的 Git 命令就可以了。当然,如果你使用 git-flow 脚本就会更加方便了,你就不需要把这些命令和顺序都记在脑子里。

    3 常用分支

    • Production 分支:也就是我们经常使用的Master分支,这个分支最近发布到生产环境的代码,最近发布的Release, 这个分支只能从其他分支合并,不能在这个分支直接修改

    • Develop 分支:这个分支是我们是我们的主开发分支,包含所有要发布到下一个Release的代码,这个主要合并与其他分支,比如Feature分支

    • Feature 分支:这个分支主要是用来开发一个新的功能,一旦开发完成,我们合并回Develop分支进入下一个Release

    • Release分支:当你需要一个发布一个新Release的时候,我们基于Develop分支创建一个Release分支,完成Release后,我们合并到Master和Develop分支

    • Hotfix分支:当我们在Production发现新的Bug时候,我们需要创建一个Hotfix, 完成Hotfix后,我们合并回Master和Develop分支,所以Hotfix的改动会进入下一个Release

    4 在项目中设置 Giflow

    初始化:git flow init
    当你想把你的项目 “切换” 到 git-flow 上后,Git 还是可以像往常一样工作的。这完全是取决于你在仓库上使用特殊的 git-flow 命令或是普通的 Git 命令。

    5 典型图例

    在这里插入图片描述

    6 指令示例

    1 开发新功能:git flow feature start rss-feed
    2 完成一个功能:git flow feature finish rss-feed
    3 创建 release:git flow release start 1.1.5
    4 完成 release:git flow release finish 1.1.5
    5 发现 bug,创建 hotfixes:git flow hotfix start missing-link
    6 完成 hotfixes:git flow hotfix finish missing-link

  • 相关阅读:
    Word处理控件Aspose.Words功能演示:使用 Java 将文本转换为 PDF
    win11修改网络算法为BBR2_提升网络环境质量
    Django 06
    Tensorboader图片和模型可视化
    有点奇怪!访问目的网址,主机能容器却不行
    【LeetCode】50、Pow(x, n)
    聊聊并发编程的12种业务场景
    springcloudalibaba架构(18):链路追踪Sleuth+ZipKin
    【PAT(甲级)】1041 Be Unique
    在vscode编辑器里使用leetcode插件刷题,没有头文件编译器报错
  • 原文地址:https://blog.csdn.net/m0_46360532/article/details/126686044