【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

相关文章

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

关于集合与数组转换实现方法

《关于集合与数组转换实现方法》:本文主要介绍关于集合与数组转换实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Arrays.asList()1.1、方法作用1.2、内部实现1.3、修改元素的影响1.4、注意事项2、list.toArray()2.1、方

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁