一套规范的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. 代码审核一般在 开发分支 向 特性分支 合并时提交,任何向 主分支 合并的代码都需要审核;

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

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

三、 git commit 日志规范

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

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

示例

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

作者:黄河爱浪

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

给大家推荐一套 git 工作流相关推荐

  1. Git 工作流的正确打开方式

    前言 一直在使用git做版本控制,也一直工作很顺利,直到和别人发生冲突的时候.这才注意到git 工作流并不是那么简单.比如,之前遇到的清理历史.百度到的资料很多,重复性也很多,但实践性操作很少,我很难 ...

  2. 一文读懂Git工作流

    Git是目前最流行的代码管理工具,相信大家也都是在用Git来管理自己团队的源代码. 团队一般为了规范开发,保持良好的代码提交记录以及维护 Git 分支结构清晰,方便后续维护等,都会迫切需要一个比较规范 ...

  3. 四种常见 Git 工作流比较

    BY 童仲毅(geeeeeeeeek@github) 这是一篇在原文(BY atlassian)基础上演绎的译文.除非另行注明,页面上所有内容采用知识共享-署名(CC BY 2.5 AU)协议共享. ...

  4. Git工作流中常见的三种分支策略:GitFlow、GitHubFlow和GitLabFlow

    摘要:聊一聊Git中的工作流--分支策略. 本文分享自华为云社区<Git工作流中常见的三种分支策略:GitFlow.GitHubFlow以及GitLabFlow>,原文作者:敏捷的小智. ...

  5. 四种常用的Git工作流过程分析

    多种多样的工作流使得在项目中实施Git时变得难以选择.这份教程提供了一个出发点,调查企业团队最常见的Git工作流. 阅读的时候,请记住工作流应该是一种规范而不是金科玉律.我们希望向你展示所有工作流,让 ...

  6. 推荐380套大型商业源码下载,一元一套,火爆下载中

    推荐380套大型商业源码下载,一元一套,火爆下载中 代码最全 源码最多 人气最旺 历史最久 源码共380套,全部含有源码和数据库,大部分有开发文档,内容不断更新! 商业源码列表(按开发工具分类):ht ...

  7. git 工作流的使用_用塔增压您的git流

    git 工作流的使用 A deep dive into the features and benefits of the Tower git client 深入了解Tower git客户端的功能和优势 ...

  8. 深入理解学习Git工作流

    2019独角兽企业重金招聘Python工程师标准>>> 个人在学习git工作流的过程中,从原有的 SVN 模式很难完全理解git的协作模式,直到有一天我看到了下面的文章,好多遗留在心 ...

  9. git 工作流和git commit规范

    目的 统一团队的Git工作流,包括分支使用.tag规范.issue等 统一团队的Git Commit日志标准,便于后续代码review,版本发布以及日志自动化生成 git工作流 git flow工作流 ...

  10. linux zip打包_还在百度Linux命令?推荐一套我用起来特顺手的命令!(JAVA)

    本文同名博客老炮说Java:https://www.laopaojava.com/,每天更新Spring/SpringMvc/SpringBoot/实战项目等文章资料 顺便再给大家推荐一套Spring ...

最新文章

  1. RocketMQ源码分析之RocketMQ事务消息实现原下篇(事务提交或回滚)
  2. mongodb更新某个字段_直播 | MongoDB开源数据库的云上之路
  3. PYTHON如何在内存中生成ZIP文件
  4. 求根号m(巴比伦算法)
  5. 102.二叉树的层序遍历
  6. 待支付取件费用是什么意思_1元保管费与直接取件,你赞赏丰巢快递柜了吗?...
  7. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (12) - 执行核
  8. 上班摸鱼刘慈欣!《三体》等小说原来是这样被写出来的 官方点名回应...
  9. 【系统架构】VC 开发辅助工具大收集
  10. 二分图的最佳匹配(KM 算法)
  11. 有没有可以搜索python程序的软件-有哪些可以搜Python题答案的APP
  12. Python实战:将头像变成动漫风
  13. 第17节 三层交换机技术—工作原理及相关命令
  14. html适应不同的分辨率,css如何适应不同分辨率?
  15. 微信小游戏申请注册流程+开发微信小游戏类目需要具备条件
  16. c语言软件中ovr怎么取消,OVR Toolkit
  17. 高温热水解预处理对厌氧消化期间污泥腐殖化的调控机制
  18. vscode 智能打印_Visual Studio Code - 语言篇
  19. POJ2584_T-Shirt Gumbo(二分图多重最大匹配/最大流)
  20. 无线电视,有线电视和卫星电视

热门文章

  1. Office 2016 简体中文批量授权版镜像下载
  2. CSS - 盒子模型(下)
  3. android 类似qq表情,android 实现类似qq表情
  4. Python基于Django在线音乐播放网站设计
  5. EdrawMax Ultimate v12.0 图表和流程图
  6. winpe iso镜像下载(exe转iso获取)
  7. python语言常用语法汇总
  8. startActivity报错exposed beyond app through Intent.getData()
  9. 6m缓存和8m缓存差距_R5 3600和R5 3600X性能差距大吗?Ryzen5 3600和3600X区别对比评测(转)...
  10. 零代码实现接口自动化测试-RF框架实践