秋风阁——北溪入江流:https://focus-wind.com/
秋风阁——Git版本管理及使用规范

Git分支管理

Git常用分支包括: masterhotfixbugfixreleasedevelopfeature

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代码提交规约(推荐)

  1. 设置用户名为本人姓名,邮箱为公司邮箱或本人邮箱。
  2. 代码提交规则:
    1. 提交的说明包含两部分:动作类型:简要说明,以英文的“:”作为区分。
    2. 动作类型使用英文大写。
    3. 理论上一次提交仅包含一个功能修改,如功能过大,需要注明功能的完成进度。若一次提交有多个功能修改,则每个功能提交描述作为单独的一行,每行以英文标识符“,”作为行尾结束符。
动作 说明 示例
ADD 新加功能,文件 ADD:增加文件
DEL 删除功能,文件 DEL:删除文件
MOD 修改功能 MOD:修改功能
FIX 修复问题 FIX:修复问题
PREF 优化功能,提升性能,体验 PREF:优化功能
STYLE 修改代码格式(不影响代码运行的变动) STYLE:修改代码格式
REFACTOR 重构(既不增加新功能,也不修改bug的代码变动,一般重构需要使用新的独立分支处理) REFACTOR:重构代码
DOCS 文档 DOCS:文档

代码提交流程

  1. 代码修改完成后,需先进行编码规范检查,注释检查,单元测试等操作。
  2. 测试通过后提交到本地,检查提交文件是否正确,有无遗漏文件,添加相关说明。
  3. 拉取服务器的代码,检查代码合并结果,若有冲突则找相关人员解决冲突。解决冲突后,重新编译测试代码,测试成功后提交本地代码。
  4. 推送代码到服务器。

Git版本管理及使用规范相关推荐

  1. Git版本管理及工作流规范

    1.首先介绍下git的主要区域: 2.为规范源代码版本管理,现将各分支表述如下: a.master分支  存放的应该是随时可供在生产环境中部署的代码  当开发活动告一段落,产生了一份新的可供部署的代码 ...

  2. Git GitLab 使用及规范

    Git & GitLab 使用及规范 http://www.myexception.cn/software/1891171.html : www.MyException.Cn  网友分享于:2 ...

  3. git学习——四git版本管理

    一.git版本管理的优势 都说git比svn强大,强大在哪呢? 首先,从部署上说:svn.cvs都是集中式的,一台服务器上部署服务,所有客户端编写的代码都要提交到该服务器上.git是分布式的,所有人都 ...

  4. git版本管理工具学习

    1.git版本管理工具作用:a.备份b.像时光机一样回到过去,防止错误删除c.多端共享d,独当一面和团队协作 2早起的版本管理工具:CVS,集中式管理工具 github是git的一个托管网站:GitH ...

  5. 加入 Git 版本管理(git的基本使用)

    加入 Git 版本管理 https://github.com/zep03/toutiao-publish-admin/tree/master/src 建议在项目的一开始就加入版本管理,通过版本管理,我 ...

  6. git 提交_GIT提交规范的使用和总结

    Why 在接手新项目时候 你希望看到git的commit记录是这样的? 还是这样的?? WTF!? 听说鱼的记忆只有7秒钟, 但是我看人的记忆也不怎么样,反正我能记清楚之前写的代码细节,最多只有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. ...

  8. Git——版本管理工具(一)

    Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git  -- The stupid content tracker(傻瓜式的内容跟踪器) 1. Git 背 ...

  9. 微信小程序云开发新手教程——关于多人云开发和git版本管理

    多人团队开发微信小程序项目时,如何更好的进行团队协作是一个关键问题.接下来的这篇文章里,主要以项目的管理者和项目参与者两种身份,介绍了云开发初始环境的配置的具体方法,以及通过git进行团队的版本管理. ...

  10. git 分支管理推荐规范

    git 分支管理推荐规范 1.代码分支管理 (1) master分支:为主分支(保护分支),禁止直接在master上进行修改代码和提交,此分支的代码可以随时被发布到线上: (2) dev_master ...

最新文章

  1. AI一分钟 | 英伟达发布Tesla T4 GPU新品;腾讯发布《2018 年全球自动驾驶法律政策研究报告》...
  2. C++中的参数传递方式:传值、传地址、传引用总结
  3. 省选专练(学习)可持久化Trie树(BZOJ3261)
  4. Ubuntu中apache+php+sql搭建/卸载
  5. C语言Main函数到底有几种,你真的懂吗?
  6. Android无法优化应用,Android应用优化总结
  7. 完美替代Mask RCNN!BlendMask:实例分割新标杆
  8. 关于在不同版本和平台之间进行还原或复制的常见问题
  9. (转)版本管理工具介绍——SVN篇(一)
  10. 设计模式 总揽 通过这篇随笔可以访问所需要了解的设计模式
  11. HttpClient发送get post请求和数据解析
  12. Vivado18.3的安装 安装教程
  13. 《分布式微服务电商源码》-项目简介
  14. UG二次开发UFUN C NXOpen C++全套视频教程
  15. 2021年计算机保研总结(北师大+山大+大连理工+东北大学+信工所+哈工大+北航)
  16. SATA 与 PCIe
  17. CDH-TXKT-集群的监控和故障诊断
  18. 吴军《数学之美》-读书笔记
  19. Hanoi Tower Troubles Again! ZOJ - 1239
  20. 大学生WEB前端静态网页——旅游介绍35页 响应式,

热门文章

  1. 用WPS2000做电子相册三步曲(转)
  2. 【NPC】5 顶点覆盖规约到独立集 团问题
  3. PX4 编译报错问题解决方法、PX4切换固定版本编译
  4. MSDN 离线版 支持VS2015 VS2017 VS2019 (镜像本地安装,非目录替换法)
  5. 有关《家》的经典歌曲_【经典】50首诗词,做成50首歌曲,够你享受一整年!(收藏了慢慢听)...
  6. 使用CImageList的一点心得
  7. 山东大学软件学院计算机组成原理课程设计整机实验(1)
  8. python是由哪个人创造的文字_楔形文字是由什么人创造的
  9. Linux删除账号及主目录,linux 删除用户账号和主目录
  10. office 2007插入带圈字符