给大家推荐一套 git 工作流

article/2025/8/20 4:30:20

一套规范的git工作流能让每个开发者都有自己的本地的完整项目副本。隔离的环境使得每个开发都的工作独立于项目的其它修改。 —— 他们可以在自己的本地仓库中添加提交,完全无视上游的开发,直到需要的时候。

一、分支划分及作用

  • master —— 主分支,已经发布过生产环境的代码
  • release —— 发行分支,需要发行到生产环境的代码
  • test —— 测试分支,需要发行到测试环境的代码提
  • feature —— 特性分支,也可以通俗的理解为版本分支,项目的本次迭代代码
  • dev —— 开发分支,开发者开发时的分支
  • fix —— 修复分支,用于紧急处理项目线上问题 和 临时短平快需求
  • join —— 联调分支,用于在不干扰测试的情况下与后端联调接口时使用,一般情况下可能用不着。管理办法和测试分支保持一致

二、分支管理流程

为更好的描述管理流程,请先查看下方的流程示意图

流程示意图补充说明:

  1. 文案 001 表示 序号,一般用数字来表示,依次递增即可;
  2. 文案 ZhangSan 表示 开发者姓名,也可以使用首字母简称(zs);
  3. 在创建 开发分支(dev-001-ZhangSan) 时,开发分支 的 序号 是 继承 特性分支(feature-001) 的 序号 的,可以根据多个开发者创建 多个不同 的 开发分支;
  4. 有序号的 发行分支(release-001) 是在 特性分支合并前创建的,用于合并主分支和当前迭代分支的代码,在这个环节解决与主分支的冲突;
  5. 修复分支(fix-002)是在出现线上问题和临时的短平快需求时使用的,修改问题后合并发行分支发布后直接合并到主分支;
  6. 从实际情况来讲 任何分支都是可以直接 合并 或 创建 测试(test) 分支的;
  7. 发行分支(release)一般只会从 主分支 和 有序号的发行分支上创建;
  8. 代码审核一般在 开发分支 向 特性分支 合并时提交,任何向 主分支 合并的代码都需要审核;

工作中的实际流程演示:

【版本迭代场景】

  1. 版本迭代的分支创建:从 主分支 创建 特性分支,再从特性分支创建 开发分支
  2. 每日代码同步:每日开发工作结束后开发分支合并到特性分支,原开发分支删除,次日再从特性分支创建开发分支(这样操作是为了同步团队中的最新代码)
  3. 版本迭代完成时:从 主分支 创建 有版本号的发布分支,将特性分支合并到 有版本号的发布分支(该步骤解决与主分支的代码冲突),删除原来的发布分支,从有版本号的发布分支新建发布分支(直接创建,不需要重复解决发布分支的冲突问题),有版本号的发布分支合并到主分支后并删除(版本迭代的分支管理结束)

【线上问题修复】

  1. 分支创建:从主分支创建 修复分支
  2. 修复分支代码发布:修复分支合并到发布分支
  3. 修复分支代码合并:修复分支合并到主分支

看到这里,可能你更关心的是大家的代码如何同步?

代码同步简单粗暴的解决办法:开发者每天下班前将代码提交到 个人开发分支 后合并到 特性分支, 每天上班前从 特性分支 重新创建 个人开发分支。如果是工作时间有需要代码同步则是一样的操作流程即可。

三、 git commit 日志规范

有了好的管理流程后,配合优秀的日志规范就更完美啦。

格式:类型(模块):具体事项,一般类型为功能新增(feat),修改和删除(fix)。。类型搞太多(增删改全来一遍)意义不大。

示例

// 新增代码
git commit -m 'feat(登录):接口联调'// 修改代码
git commit -m 'fix(注册):已注册用户跳转逻辑完善'// 删除代码
git commit -m 'fix(首页):删除已废弃的相关静态资源'// 如果功能过于复杂有子模块需要补充时也可以套用如上格式
git commiit -m 'fix(个人中心-帐号安全):帐号退出异常问题修复'

作者:黄河爱浪

本文原创,著作权归作者所有,转载请注明原链接及出处


http://chatgpt.dhexx.cn/article/5BFWbVqE.shtml

相关文章

Git工作流指南

说明: 个人在学习Git工作流的过程中,从原有的 SVN 模式很难完全理解Git的协作模式,直到有一天我看到了下面的文章,好多遗留在心中的困惑迎刃而解: 我们以使用SVN的工作流来使用Git有什么不妥?Git方便的bra…

《Git 系列》Git 工作流,你知道几种?

前言 Git 可能是对我们日常开发影响最大的软件了。 我们使用 Git,肯定要采用某个工作流来作为我们的开发流程。 不同的开发流程,有不同的适用场景, 没有银弹! Workflow - 工作流 Git flowGitHub flowTrunk-based development…

git的各种工作流

Git工作流可以理解为团队成员遵守的一种代码管理方案,在Git中有以下几种常见工作流: 集中式工作流功能开发工作流Gitflow工作流Forking工作流 1)集中式工作流 这种工作方式跟svn类似,它只有一个master分支,开发者会…

Git工作流(随笔)

目录 前言 一、工作流概述 1、概念 2、分类 二、集中式工作流 1、概述 2、介绍 3、操作过程 三、功能分支工作流 1、概述 2、介绍 3、操作过程 1)创建远程分支 2)删除远程分支 四、GitFlow工作流 1、概述 2、介绍 3、操作过程 五、Forki…

git工作流

目录 一、什么是gitFlow工作流二、操作1.(Feature branches)功能分支1.1创建功能分支1.2完成功能分支 2.(Release branches)发布分支3.(Hotfix branches)修复分支 三、例子1、创建develop分支2、张三和罗翔…

Flask+Vue+ElementUI开源框架推荐

项目介绍 一款 Python 语言基于Flask、Vue2.x、ElementUI、MySQL等框架精心打造的一款高性能的前后端分离架构敏捷开发框架,可快速搭建前后端分离后台管理系统,本着简化开发、提升开发效率的初衷,框架自研了一套个性化的图片上传组件&#x…

实用 | 整理了 34 个最火的 Python 开源框架

点击上方“小白学视觉”,选择加"星标"或“置顶” 重磅干货,第一时间送达本文转自|视觉算法 我们从近 10000 个 Python 开源框架中评价整理的 34 个最为好用的开源框架,它们细分可以分为 Python Toolkit、Web、Terminal、Code Edito…

Python开源框架简介

前言 今天给大家带来了12个在GitHub等开源网站中最受欢迎的Python开源框架。如果你正在学习python,那么这12个开源框架,千万别错过,这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试&…

推荐 6 个 yyds 的开源 Python Web 框架

提到 Python 的 Web 框架,第一反应就是老三样,Django,Flask 和 Tornado。如果按流行度来排名的话,应该也是这个顺序。 但是今天重点介绍的框架是FastAPI,现在很多公司招聘的要求都需要会这个框架,非常值得…

22个受欢迎的Python不同类型开源框架

阅读网站源代码需要一定的编程基础,但有一些通用步骤可以帮助你理解: 了解编程语言:你需要了解网站源代码使用的编程语言,比如HTML、钢性铸铁和java描述语言。使用开发者工具:你可以使用浏览器 的开发者工具来查看网站…

最受欢迎 Top 12 Python 开源框架,你都用过吗?| 原力计划

作者 | 学Python的阿勇 责编 | 夕颜 出品 | CSDN博客 今天给大家带来了12个在GitHub等开源网站中最受欢迎的Python开源框架。如果你正在学习python,那么这12个开源框架,千万别错过,这些框架包括事件I/O,OLAP,Web开发&a…

python开源web项目-15个最受欢迎的Python开源框架(转载)

一、Django: Python Web应用开发框架 Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的, 即是CMS(内容管理系统)软件。并于2005年7月在B…

2022 全栈开发报告:Python “火”得实至名归、前端框架依旧是“三巨头”

随着科技行业的日新月异,许多企业对于全栈开发人员的需求持续高涨——全栈开发人员好比“全能选手”,具备解决软件开发过程中各个层面的各种问题的能力:既能开发客户端应用,也能搞服务器端应用,甚至产品设计也是他们来…

最受欢迎的Python开源框架有哪些?

导读今年年初,有一件科学界的大事儿曾刷爆朋友圈:引力波的发现。这是LIGO首次直接探测到引力波和首次观测到双黑洞碰撞与并合,探测到的引力波是由13亿光年之外的两颗黑洞在合并的最后阶段产生的,经过13亿光年的时空旅行,最后被美国的“激光干涉引力波天文台”(LIGO)的两台…

python数据库框架_目前最受欢迎的12个Python开源框架

1 Django Django是一款用Python语言写的免费开源的 Python Web应用开发框架,它遵循模型 -视图-控制器(MVC)的架构模式。它是由非营利Django维护软件基金会(DSF)和3条款BSD许可下可用,鼓励快速发展和实用的设计。Django同时是一款在数据库功能、后台功能、末班系统、网址匹配…

python前端框架有哪些_从GitHub中整理出来的15个最受欢迎的Python开源框架,你喜欢哪个...

从GitHub中整理出的15个最受欢迎的Python开源框架。这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等。 Django: Python Web应用开发框架 从GitHub中整理出来的15个最受欢迎的Python开源框架,你喜欢哪个 Django 应该是最出名的Python框架,GAE甚至Erlang都…

7 款 Python 开源框架的优劣总结

内容源于网络,版权归原作者所有 学习任何一门开发语言都离不开框架,一个框架就好比是一个毛坯房,只需要我们装修就可以入住。如果没有框架我们就只能一砖一瓦的去盖楼房了。框架的种类很多,具体选择要根据实际的业务情况。下面就简…

【学习】python开源框架

1.Django: Python Web应用开发框架,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。 2. Diesel:基于Greenlet的事件I/O框架,Diesel…

15个最受欢迎的Python开源框架(转载)

一、Django: Python Web应用开发框架 Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的, 即是CMS…

推荐 5 个 yyds 的开源 Python Web 框架

提到 Python 的 Web 框架,第一反应就是老三样,Django,Flask 和 Tornado。如果按流行度来排名的话,应该也是这个顺序。 在 2016 年,发布了一款 Web 框架,叫 Sanic,表现还不错,应该算…