【git使用】一个非常适合新手的代码管理方法——master/develop模型

本文主要是介绍【git使用】一个非常适合新手的代码管理方法——master/develop模型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

生产/开发模型【支持master/develop 类型分支】

    • 1.gitee、github创建仓库
    • 2.使用sourcetree拉取仓库
    • 3. 检出develop分支,并初始化工作流
    • 4.模拟日常开发流程
    • 5.具备发布条件,进行发布
    • 6.将master和develop分支的版本都推送到远程仓库
    • 7.继续循环4-5-6进行开发即可

本教程使用gitee和sourcetree进行演示。
适合对git和sourcetree基本用法都熟悉的同学。

1.gitee、github创建仓库

在这里插入图片描述

2.使用sourcetree拉取仓库

在这里插入图片描述

3. 检出develop分支,并初始化工作流

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

检出后分支下面多出来一个develop。develop前面有一个圈,表示此前选中的develop分支。我们日常开发就在这个分支上进行提交。

上面检出成功后,对develop分支初始化工作流。
如下所示进行即可(操作完后,没有任何变化)。

在这里插入图片描述

4.模拟日常开发流程

将自己的代码工程放置到克隆下来的本地目录中。

在这里插入图片描述

回到sourcetree中,会检测出当前文件夹中的变化。
你可以修改.gitignore文件,对某些不用推送文件进行忽略。
推送成功后如下所示。

在这里插入图片描述

我们再次尝试修改代码,并再次进行推送。

在这里插入图片描述

我们再次尝试修改代码,并再次进行推送。

在这里插入图片描述

同样的道理,我们一直在develop分支上进行修改、提交、推送。
当我们开发到一个稳定版本的时候,觉得可以release的时候,就可以进行下面一步了。

5.具备发布条件,进行发布

点击工作流,进行如下操作

在这里插入图片描述
在这里插入图片描述

继续点击工作流,进行如下操作

在这里插入图片描述

在这里插入图片描述

操作之后,如下图所示,红色框框表示未提交的远程仓库的版本数量。

在这里插入图片描述

6.将master和develop分支的版本都推送到远程仓库

双击master切换到该分支。

在这里插入图片描述

切换之后,点击推送

在这里插入图片描述

推送完成后,用如下方式给master分支添加标签

在这里插入图片描述

上述标签添加完成后,表示已经将该版本发布release到了master分支。
然后切换回develop分支,也像上边一样推送到远程仓库。完成后,如下图所示。

在这里插入图片描述

7.继续循环4-5-6进行开发即可

上一步的develop分支推送后,就按照4的步骤正常开发即可。
当需要发布的时候,就执行5-6。
当多次发布版本之后,如下图所示。
相当于develop分支用来保存日常开发的记录,当达到发布条件时,将develop分支的发布到master一份。发布成功后,在返回到develop分支进行继续开发。俗称CI(持续集成开发)。

在这里插入图片描述

这篇关于【git使用】一个非常适合新手的代码管理方法——master/develop模型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/574515

相关文章

Mysql中RelayLog中继日志的使用

《Mysql中RelayLog中继日志的使用》MySQLRelayLog中继日志是主从复制架构中的核心组件,负责将从主库获取的Binlog事件暂存并应用到从库,本文就来详细的介绍一下RelayLog中... 目录一、什么是 Relay Log(中继日志)二、Relay Log 的工作流程三、Relay Lo

使用Redis实现会话管理的示例代码

《使用Redis实现会话管理的示例代码》文章介绍了如何使用Redis实现会话管理,包括会话的创建、读取、更新和删除操作,通过设置会话超时时间并重置,可以确保会话在用户持续活动期间不会过期,此外,展示了... 目录1. 会话管理的基本概念2. 使用Redis实现会话管理2.1 引入依赖2.2 会话管理基本操作

Springboot请求和响应相关注解及使用场景分析

《Springboot请求和响应相关注解及使用场景分析》本文介绍了SpringBoot中用于处理HTTP请求和构建HTTP响应的常用注解,包括@RequestMapping、@RequestParam... 目录1. 请求处理注解@RequestMapping@GetMapping, @PostMappin

Java调用DeepSeek API的8个高频坑与解决方法

《Java调用DeepSeekAPI的8个高频坑与解决方法》现在大模型开发特别火,DeepSeek因为中文理解好、反应快、还便宜,不少Java开发者都用它,本文整理了最常踩的8个坑,希望对... 目录引言一、坑 1:Token 过期未处理,鉴权异常引发服务中断问题本质典型错误代码解决方案:实现 Token

mybatis-plus分表实现案例(附示例代码)

《mybatis-plus分表实现案例(附示例代码)》MyBatis-Plus是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生,:本文主要介绍my... 目录文档说明数据库水平分表思路1. 为什么要水平分表2. 核心设计要点3.基于数据库水平分表注意事项示例

Nginx 访问控制的多种方法

《Nginx访问控制的多种方法》本文系统介绍了Nginx实现Web访问控制的多种方法,包括IP黑白名单、路径/方法/参数控制、HTTP基本认证、防盗链机制、客户端证书校验、限速限流、地理位置控制等基... 目录一、IP 白名单与黑名单1. 允许/拒绝指定IP2. 全局黑名单二、基于路径、方法、参数的访问控制

springboot3.x使用@NacosValue无法获取配置信息的解决过程

《springboot3.x使用@NacosValue无法获取配置信息的解决过程》在SpringBoot3.x中升级Nacos依赖后,使用@NacosValue无法动态获取配置,通过引入SpringC... 目录一、python问题描述二、解决方案总结一、问题描述springboot从2android.x

Nginx服务器部署详细代码实例

《Nginx服务器部署详细代码实例》Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,:本文主要介绍Nginx服务器部署的相关资料,文中通过代码... 目录Nginx 服务器SSL/TLS 配置动态脚本反向代理总结Nginx 服务器Nginx是一个‌高性

SpringBoot整合AOP及使用案例实战

《SpringBoot整合AOP及使用案例实战》本文详细介绍了SpringAOP中的切入点表达式,重点讲解了execution表达式的语法和用法,通过案例实战,展示了AOP的基本使用、结合自定义注解以... 目录一、 引入依赖二、切入点表达式详解三、案例实战1. AOP基本使用2. AOP结合自定义注解3.

Python中Request的安装以及简单的使用方法图文教程

《Python中Request的安装以及简单的使用方法图文教程》python里的request库经常被用于进行网络爬虫,想要学习网络爬虫的同学必须得安装request这个第三方库,:本文主要介绍P... 目录1.Requests 安装cmd 窗口安装为pycharm安装在pycharm设置中为项目安装req