Git版本管理及使用规范
秋风阁——北溪入江流:https://focus-wind.com/
秋风阁——Git版本管理及使用规范
Git分支管理
Git常用分支包括: master,hotfix,bugfix,release,develop,feature。
master:项目主分支,有且仅有一个,除项目负责人外其他开发人员不得向 master 分支合并内容。
hotfix:紧急线上 bug 修复分支,紧急即需要立刻尽快去处理发布上线(自 master 拉取), 直接进行测试及上线。
bugfix:非紧急上线的 bug 修复分支, 如非当天上线即使用 bugfix 进行命名(自 master 拉取) , 直接进行测试及上线。
release:作为提测及上线分支,release是发布正式版本之前(即合并到 master 分支之前),需要有一个预发布的版本进行测试。
develop:主开发分支,存有确定性的所有功能(上线和未上线), 作为开发环境共有的部署分支。
feature:功能开发分支,feature 是为了开发后续版本的功能,从 develop 分支拉取出来的。开发完成稳定后,要再并入 develop 分支。
分支命名
hotfix:hotfix/{功能},如 hotfix/providerLose。
bugfix:bugfix/{功能}_年月日,如 bugfix/pubMsg_20210701。
release:release/{功能}_年月日,如 release/pubMsg_20210701。
feature:feature/{功能}_年月日,如 feature/pubMsg_20210701。
分支管理
- 上线完成之后, 提交申请进行master的合并处理, 打 Tag 维护(审核人员 / Leader)
- 相关分支创建人, 删除对应上线功能 feature / release / bugfix 分支
Git代码提交规约(推荐)
- 设置用户名为本人姓名,邮箱为公司邮箱或本人邮箱。
- 代码提交规则:
- 提交的说明包含两部分:动作类型:简要说明,以英文的“:”作为区分。
- 动作类型使用英文大写。
- 理论上一次提交仅包含一个功能修改,如功能过大,需要注明功能的完成进度。若一次提交有多个功能修改,则每个功能提交描述作为单独的一行,每行以英文标识符“,”作为行尾结束符。
动作 | 说明 | 示例 |
---|---|---|
ADD | 新加功能,文件 | ADD:增加文件 |
DEL | 删除功能,文件 | DEL:删除文件 |
MOD | 修改功能 | MOD:修改功能 |
FIX | 修复问题 | FIX:修复问题 |
PREF | 优化功能,提升性能,体验 | PREF:优化功能 |
STYLE | 修改代码格式(不影响代码运行的变动) | STYLE:修改代码格式 |
REFACTOR | 重构(既不增加新功能,也不修改bug的代码变动,一般重构需要使用新的独立分支处理) | REFACTOR:重构代码 |
DOCS | 文档 | DOCS:文档 |
代码提交流程
- 代码修改完成后,需先进行编码规范检查,注释检查,单元测试等操作。
- 测试通过后提交到本地,检查提交文件是否正确,有无遗漏文件,添加相关说明。
- 拉取服务器的代码,检查代码合并结果,若有冲突则找相关人员解决冲突。解决冲突后,重新编译测试代码,测试成功后提交本地代码。
- 推送代码到服务器。
Git版本管理及使用规范相关推荐
- Git版本管理及工作流规范
1.首先介绍下git的主要区域: 2.为规范源代码版本管理,现将各分支表述如下: a.master分支 存放的应该是随时可供在生产环境中部署的代码 当开发活动告一段落,产生了一份新的可供部署的代码 ...
- Git GitLab 使用及规范
Git & GitLab 使用及规范 http://www.myexception.cn/software/1891171.html : www.MyException.Cn 网友分享于:2 ...
- git学习——四git版本管理
一.git版本管理的优势 都说git比svn强大,强大在哪呢? 首先,从部署上说:svn.cvs都是集中式的,一台服务器上部署服务,所有客户端编写的代码都要提交到该服务器上.git是分布式的,所有人都 ...
- git版本管理工具学习
1.git版本管理工具作用:a.备份b.像时光机一样回到过去,防止错误删除c.多端共享d,独当一面和团队协作 2早起的版本管理工具:CVS,集中式管理工具 github是git的一个托管网站:GitH ...
- 加入 Git 版本管理(git的基本使用)
加入 Git 版本管理 https://github.com/zep03/toutiao-publish-admin/tree/master/src 建议在项目的一开始就加入版本管理,通过版本管理,我 ...
- git 提交_GIT提交规范的使用和总结
Why 在接手新项目时候 你希望看到git的commit记录是这样的? 还是这样的?? WTF!? 听说鱼的记忆只有7秒钟, 但是我看人的记忆也不怎么样,反正我能记清楚之前写的代码细节,最多只有7天 ...
- GIT版本管理异常总结001---copssh安装后登录异常The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.
GIT版本管理异常总结001---copssh安装后登录异常The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established. ...
- Git——版本管理工具(一)
Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git -- The stupid content tracker(傻瓜式的内容跟踪器) 1. Git 背 ...
- 微信小程序云开发新手教程——关于多人云开发和git版本管理
多人团队开发微信小程序项目时,如何更好的进行团队协作是一个关键问题.接下来的这篇文章里,主要以项目的管理者和项目参与者两种身份,介绍了云开发初始环境的配置的具体方法,以及通过git进行团队的版本管理. ...
- git 分支管理推荐规范
git 分支管理推荐规范 1.代码分支管理 (1) master分支:为主分支(保护分支),禁止直接在master上进行修改代码和提交,此分支的代码可以随时被发布到线上: (2) dev_master ...
最新文章
- AI一分钟 | 英伟达发布Tesla T4 GPU新品;腾讯发布《2018 年全球自动驾驶法律政策研究报告》...
- C++中的参数传递方式:传值、传地址、传引用总结
- 省选专练(学习)可持久化Trie树(BZOJ3261)
- Ubuntu中apache+php+sql搭建/卸载
- C语言Main函数到底有几种,你真的懂吗?
- Android无法优化应用,Android应用优化总结
- 完美替代Mask RCNN!BlendMask:实例分割新标杆
- 关于在不同版本和平台之间进行还原或复制的常见问题
- (转)版本管理工具介绍——SVN篇(一)
- 设计模式 总揽 通过这篇随笔可以访问所需要了解的设计模式
- HttpClient发送get post请求和数据解析
- Vivado18.3的安装 安装教程
- 《分布式微服务电商源码》-项目简介
- UG二次开发UFUN C NXOpen C++全套视频教程
- 2021年计算机保研总结(北师大+山大+大连理工+东北大学+信工所+哈工大+北航)
- SATA 与 PCIe
- CDH-TXKT-集群的监控和故障诊断
- 吴军《数学之美》-读书笔记
- Hanoi Tower Troubles Again! ZOJ - 1239
- 大学生WEB前端静态网页——旅游介绍35页 响应式,
热门文章
- 用WPS2000做电子相册三步曲(转)
- 【NPC】5 顶点覆盖规约到独立集 团问题
- PX4 编译报错问题解决方法、PX4切换固定版本编译
- MSDN 离线版 支持VS2015 VS2017 VS2019 (镜像本地安装,非目录替换法)
- 有关《家》的经典歌曲_【经典】50首诗词,做成50首歌曲,够你享受一整年!(收藏了慢慢听)...
- 使用CImageList的一点心得
- 山东大学软件学院计算机组成原理课程设计整机实验(1)
- python是由哪个人创造的文字_楔形文字是由什么人创造的
- Linux删除账号及主目录,linux 删除用户账号和主目录
- office 2007插入带圈字符