首页 > 其他分享 >工作中使用git的规范流程

工作中使用git的规范流程

时间:2024-09-25 22:12:22浏览次数:11  
标签:git develop 代码 规范 feature master release 流程 分支

本文介绍企业Git版本控制的逻辑,提高程序代码管理的效率

问题:1. 开发管理乱 2. 代码冲突过多 3. 代码质量过低 4. 代码管理效率不高..只会用不会管理

参考

    企业Git 规范的必要性

    Git企业级使用规范 - 操作流程

    Git企业级使用规范 - 实际操作

1.git 管理流程参考

 2.1 分支命名及其作用
  **master分支**:  主分支,代码可随时上线,属于重要分支。
  **develop分支**:  代码最新分支,基于master创建,属于重要分支。
  **feature分支**:  开发人员实际业务开发分支,即开发人员自己的分支,基于develop创建,属于子分支次要分支,编码完成后可通过pull request审计合并,审计通过后将合并至develop分支。
  在合并之前要变基到develop分支上
  release分支:  预发布分支,基于develop 分支,属于重要分支。当develop分支修改完成后,develop分支将封存不再改动,然后通过基于develop 分支新建release 分支。release分支修改bug。
  重要分支与develop进行合并用merge
  fix分支
  修复bug分支
  重要分支合并用merge,次要分支合并用rebace

3.具体操作方法

  3.1 分支介绍
  master分支 基于origin创建的

  develop分支 基于master创建的

  feature/zhangsan 分支 基于develop创建的

  feature/lisi 分支 基于develop创建的

3.2 张三的操作
3.2.1 普通修改代码
修改代码
提交代码修改commit and message
推送至自己的远程仓库feature/zhangsan
3.2.2 与develop合并
切换至develop分支,pull拉取最新代码
切换回自己的分支feature/zhangsan
rebace变基至最新的develop分支
在平台上(即网页端)提交一个pull request
选择源分支feature/zhangsan 目标分支 develop 分支
3.3 李四的操作
3.3.1 普通修改代码
修改代码
将自己的代码存储变更
3.3.2 与develop合并
切换回develop分支,pull拉取最新代码
切换回自己的分支feature/lisi
回复存储代码(恢复储藏变更)
rebace变基至最新的develop分支
解决冲突
提交commit 代码
push推送至自己的远程仓库feature/lisi
在平台上(即网页端)提交一个pull request
选择源分支feature/lisi 目标分支 develop 分支
审核并合并
3.4 prerelease预发布操作
基于develop 分支新建release/1.0.1 分支
修改bug并commit 提交变更
push 推送至 release/1.0.1 远程仓库
切换至master分支
pull拉取更新本地master分支
切换回release/1.0.1分支
与master进行合并(merge)
push 推送至 release/1.0.1 远程仓库

假设已经可以上线了,在平台上提交一个pull request
选择源分支release/1.0.1 目标分支 master 分支

审核并合并
3.5 release发布上线
在平台上(即网页端),选择统计->发行版->创建发行版

标签:git,develop,代码,规范,feature,master,release,流程,分支
From: https://www.cnblogs.com/Future-PlanetB612/p/18432369

相关文章

  • Git - 基本操作
    Git基本操作(本地库)很多小伙伴可能都听说过Git,那么Git到底是什么?为什么那么多人都在使用它?Git是一个开源的分布式版本控制系统,用于敏捷、高效地处理任何大中小项目,特别是对于团队协作开发起到了积极有效的推进作用。通俗地讲,Git就像我们玩RPG游戏时的存档系统,它可......
  • git: 报错: no submodule mapping found in .gitmodules for path/位于未检出的子模组
    一,问题的现象:1,安装laravel/ui这个第三方库后,它的文件不出现在未跟踪文件中,如下:liuhongdi@lhdpc:/web/api/vendor/laravel/ui$gitls-files./liuhongdi@lhdpc:/web/api/vendor/laravel/ui$gitls-files././liuhongdi@lhdpc:/web/api/vendor/laravel/ui$lsauth-backe......
  • ECE-GY 6183 Real-Time Digital Signal Processing
    Real-Time Digital Signal Processing LabECE-GY 6183 / ECE-UY 4163Fall 2024This course is an introductiontothe real-time implementationofdigital signal processing (DSP) algorithms, with an emphasis on audio signal processing an......
  • 如何恢复被删除的 GitLab 项目?
    GitLab是一个全球知名的一体化DevOps平台,很多人都通过私有化部署GitLab来进行源代码托管。极狐GitLab是GitLab在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。学习极狐GitLab的相关资料:极狐GitLab官网极狐GitLab官网文档极狐GitLab论坛极狐G......
  • DAB认证费用及流程
    DAB认证,全称DigitalAudioBroadcasting认证,是一个由数字音频广播联盟(DAB)所制定的认证过程,旨在确保数字广播设备(如发射机、接收机等)的质量和性能达到一定的标准。DAB认证费用:DAB认证的费用因产品类型、测试项目以及认证机构等因素而异,具体包括以下几部分:1.申请费用:提交DAB认证申......
  • 使用Xmind创建概念图全流程教程
    概念图是一种能够提升理解和组织能力的视觉学习工具,广泛应用于教育、商业和个人发展。它可以直观地展示概念之间的关系,是一种灵活且有效的方式。在本文中,我们将深入探讨概念图的好处、主要元素、与其他图形组织工具的区别,以及如何使用Xmind等工具创建有效的概念图。什么是概......
  • BQB证书办理流程及周期
    BQB证书是**BluetoothQualificationBody(蓝牙质量保证机构)**颁发的认证证书,它代表蓝牙技术联盟(BluetoothSIG)对蓝牙产品的一种认可。BQB认证确保采用蓝牙技术的产品符合蓝牙规范,从而保证产品的互操作性和兼容性。通过BQB认证,消费者在购买和使用蓝牙产品时能够享受到良好的体验。BQ......
  • Git 工作区、暂存区与修改全解析
    工作区和暂存区是Git中一个非常重要的概念,弄明白了他们,就弄明白了Git的很多操作到底干了什么。‍工作区(WorkingDirectory)工作区,就是一个目录,比如我的LearnGit​文件夹就是一个工作区:​我们平时更新版本什么的,都是在这里完成的,可以理解成是在这里工作的。‍‍版本库......
  • Git 的安装和配置
    Git是跨平台的,可以在Windows,Linux、Unix和Mac各几大平台上使用由于笔者主要是使用Windows,其他平台下安装Git的方法暂且不表(可参考廖雪峰老师的博客:安装Git)‍Windows安装Git从Git官网直接下载安装程序,安装时大部分选项是英文说明的,如果看不懂,那就不用看懂,默认安装......
  • Git - 初识版本库
    版本库也叫仓库,英文名repository。‍创建版本库之前我们说了版本库的概念:存储版本的地方(存放各个版本之间差异的地方),通常称为版本库。通常版本库是以文件(夹)的形式存放在磁盘上:Git是用一个目录来存储各个版本和差异的文件,目录名字为.git​;SVN同理,用.svn​目录来存储......