【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

相关文章

使用Redis快速实现共享Session登录的详细步骤

《使用Redis快速实现共享Session登录的详细步骤》在Web开发中,Session通常用于存储用户的会话信息,允许用户在多个页面之间保持登录状态,Redis是一个开源的高性能键值数据库,广泛用于... 目录前言实现原理:步骤:使用Redis实现共享Session登录1. 引入Redis依赖2. 配置R

使用Python的requests库调用API接口的详细步骤

《使用Python的requests库调用API接口的详细步骤》使用Python的requests库调用API接口是开发中最常用的方式之一,它简化了HTTP请求的处理流程,以下是详细步骤和实战示例,涵... 目录一、准备工作:安装 requests 库二、基本调用流程(以 RESTful API 为例)1.

Python清空Word段落样式的三种方法

《Python清空Word段落样式的三种方法》:本文主要介绍如何用python-docx库清空Word段落样式,提供三种方法:设置为Normal样式、清除直接格式、创建新Normal样式,注意需重... 目录方法一:直接设置段落样式为"Normal"方法二:清除所有直接格式设置方法三:创建新的Normal样

在Linux系统上连接GitHub的方法步骤(适用2025年)

《在Linux系统上连接GitHub的方法步骤(适用2025年)》在2025年,使用Linux系统连接GitHub的推荐方式是通过SSH(SecureShell)协议进行身份验证,这种方式不仅安全,还... 目录步骤一:检查并安装 Git步骤二:生成 SSH 密钥步骤三:将 SSH 公钥添加到 github

把Python列表中的元素移动到开头的三种方法

《把Python列表中的元素移动到开头的三种方法》在Python编程中,我们经常需要对列表(list)进行操作,有时,我们希望将列表中的某个元素移动到最前面,使其成为第一项,本文给大家介绍了把Pyth... 目录一、查找删除插入法1. 找到元素的索引2. 移除元素3. 插入到列表开头二、使用列表切片(Lis

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

Python yield与yield from的简单使用方式

《Pythonyield与yieldfrom的简单使用方式》生成器通过yield定义,可在处理I/O时暂停执行并返回部分结果,待其他任务完成后继续,yieldfrom用于将一个生成器的值传递给另一... 目录python yield与yield from的使用代码结构总结Python yield与yield

Go语言使用select监听多个channel的示例详解

《Go语言使用select监听多个channel的示例详解》本文将聚焦Go并发中的一个强力工具,select,这篇文章将通过实际案例学习如何优雅地监听多个Channel,实现多任务处理、超时控制和非阻... 目录一、前言:为什么要使用select二、实战目标三、案例代码:监听两个任务结果和超时四、运行示例五

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁