首页 > 其他分享 >Git开发、发布、缺陷分离模型概述(支持master/develop/feature/release/hotfix类型分支)

Git开发、发布、缺陷分离模型概述(支持master/develop/feature/release/hotfix类型分支)

时间:2023-05-14 22:23:00浏览次数:44  
标签:Git develop feature 开发 master 分支

Git是什么?

  Git是一种分布式版本控制系统,它可以记录文件的修改历史和版本变化,并可以支持多人协同开发。Git最初是由Linux开发者Linus Torvalds创建的,它具有高效、灵活、稳定等优点,如今已成为软件开发领域中最流行的版本控制系统之一。Git使用一种名为“仓库”的数据结构来保存代码和它们的变更历史。每个开发人员都可以在本地拥有自己的仓库,并将其与其他人的仓库同步更新。除此之外,Git还提供了强大的分支和合并功能,可以让开发人员在不影响主干的情况下创建和测试新功能。

Git有什么作用?

  Git的使用范围非常广泛,它不仅可以用于软件开发,还可以应用于任何需要版本控制的项目。当团队存在多人协作开发时,Git可以提高开发效率,减少代码冲突[这个是Git作为分布式版本控制系统一个优势之一,可以避免开发环境产生冲突而导致代码丢失的情况],同时也可以方便项目管理和维护。

CVS、SVN代码冲突和Git代码冲突哪个更好优势在哪?

  • 在CVS、SVN集中式的代码管理工具中,发生冲突时需要首先将文件lock住,即文件锁定,以保证只有一个人在修改该文件,避免多人同时修改导致文件冲突。但是这种方式会影响开发效率,并且无法支持离线工作模式。
  • Git分布式管理工具中,由于本地仓库不依赖于中央服务器,因此可以在没有网络连接的情况下继续工作,这也是Git的优势之一。发生冲突时,每个人都可以在本地仓库中解决冲突,然后将结果推送到中央服务器上。Git还可以使用合并和分支功能,使多人协作开发更加容易。另外,Git的分布式结构意味着它具有更高的灵活性和可靠性,可以保证数据的完整性和安全性。同时,Git也支持大规模开发和复杂项目的管理。

Git开发、发布、缺陷分离模型介绍

  在一些流程完善的公司往往都会有着自己一套比较完善的Git分支管理模型来保障开发和生成环境的代码稳定性,而Git开发、发布、缺陷分离模型是一种流行且适用于大多数团队的Git分支管理模型,它支持master/develop/feature/release/hotfix类型分支。使用这种分支管理模型可以有效地隔离开发、发布和缺陷修复工作,提高代码的质量和稳定性。同时,也可以更好地协作和进行版本管理。如下是一张详细的master/develop/feature/release/hotfix类型分支管理图:

 

master/develop/feature/release/hotfix每个分支的作用

  • master分支:主分支,是生产环境的分支,它包含了最新稳定的、可靠的版本代码。只有在这个分支上的代码才能部署到生产环境中,只有在特定的条件下,比如需要发布新版本时,才会对主分支进行修改。所有从master分支创建的分支都应该被合并回主分支。
  • develop分支:是开发环境的分支,它包含了最新的开发版本代码。当一个开发任务完成后,它会被合并到这个分支中。这个分支应该是最新状态的稳定分支。
  • feature分支:是用来开发新功能的分支。当一个新的功能需要开发时,会从develop分支上创建一个feature分支。在feature分支上完成开发后,它会被合并回develop分支。
  • release分支:是用来准备一个新版本发布的分支。当开发任务完成并且测试通过后,会从develop分支上创建一个release分支,用来准备下一个版本的发布。在这个分支上完成所有的bug修复和版本号更新等工作后,它会被合并到master分支中,以便进行发布。
  • hotfix分支:是用来修复生产环境中出现的紧急bug的分支。当生产环境中出现紧急bug时,会从master分支上创建一个hotfix分支,用来快速进行修复。在这个分支上完成修复后,它会被合并回master分支和develop分支,以确保所有的分支都包含了修复后的代码。

Git可视化管理源代码详细教程

Git分布式版本控制器常用命令和使用

参考文章

https://nvie.com/posts/a-successful-git-branching-model/

标签:Git,develop,feature,开发,master,分支
From: https://www.cnblogs.com/Can-daydayup/p/14282848.html

相关文章

  • MISC刷题心得 与百度,谷歌,github语法总结
    MISC介绍:MISC,中文即杂项,包括隐写,数据还原,脑洞、社会工程、压缩包解密、流量分析取证、与信息安全相关的大数据等。竞赛过程中解MISC时会涉及到各种脑洞,各种花式技巧,主要考察选手的快速理解、学习能力以及日常知识积累的广度、深度。misc几种常见格式文件头:png:89504E47jpg:FFD......
  • git
    1.介绍1.1简介Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(ava类、xml文件、html页面等),在软件开发过程中被广泛使用。1.2作用1.代码回溯2.版本切换3.多人协作4.远程备份1.3仓库通过Git仓来存储和管理这些文件,Git仓库分为两种本地仓库:开发人员自......
  • 简单的git拉取修改提交用法
    打开终端,进入要存放代码的本地文件夹,并使用gitclone命令克隆远程仓库到本地:gitclonehttps://github.com/username/repo.git这里的username是远程仓库的用户名,repo是仓库名称。克隆完成后,会在当前目录下生成一个名为repo的文件夹,里面包含了远程仓库的代码。进入到repo文......
  • Ubuntu 升级 git,如何应对sudo add-apt-repository ppa:git-core/ppa卡死的情况
    绕开代理https://blog.csdn.net/m0_68734901/article/details/128411072sudo-Eadd-apt-repositoryppa:git-core/ppasudoapt-getupdatesudoapt-getinstallgit......
  • windows11上安装PL-SQL Developer 15.0.3.2059
    注:连接的oracle服务端是oracle12c1.环境准备(1).下载oracle客户端下载以下版本均可:此处我下载的是instantclient-basic-nt-12.2.0.1.0.zip(2).下载PL-SQLDeveloper15.0.3.2059下载地址:https://www.jb51.net/softs/820654.html2.解压配置oracle客户端首先在磁盘上创建D......
  • git分支提交
    加入有两个分支,dev和主分支master首先,我们在dev分支修改了东西gitadd.gitcommit-m"updateinfo"然后切换到主分支mastergitmergedevgitpushoriginmaster在gitpush之前最好先gitpull一下,防止冲突......
  • 关于IDE如何连接github和Gitee
    1.vcs version controlsystem 开发工具集成了vcs2.连接Gitee步骤setting中下载插件: vcs中clone中登录Gitee用GitHub的账号: ......
  • 关于Git连接Gitee
    步骤:1.创建一个仓库2.中点击clonerepository     点击url   复制自己的URL 认证一下Gitee账号 3.点击showinExplorer 修改文件 push这个文件到互联网管理平台 ......
  • 使用Hexo在Github Pages上部署静态博客
    使用Hexo在GithubPages上部署静态博客写在前面本文写于2023/3/23,具体配置步骤具有时效性,后续如有必要会持续更新。阅读本教程需要有Git和Github基础,对Markdown语法有一定的了解。什么是GithubPages?GitHubPages是一项静态站点托管服务,它直接从GitHub上的仓库获取......
  • 四、Git核心
    四、Git核心4.1、Git分区4.2、文件状态针对与文件所处的不同分区,文件所处的状态:(1)未追踪,文件第一次出现在工作区,版本库还没有存储该文件的状态(2)已追踪,只要第一次gitadd了文件,文件就是已追踪(3)未修改,文件在工作区未被编辑(4)已修改,文件在工作区被修改(......