首页 > 其他分享 >实际项目中如何使用Git做分支管理

实际项目中如何使用Git做分支管理

时间:2024-04-03 13:22:37浏览次数:23  
标签:Git develop 管理策略 Flow master 实际 分支

前言

Git是一种强大的分布式版本控制系统,在实际项目开发中使用Git进行分支管理是非常常见的做法,因为它可以帮助团队高效的协作和管理项目的不同版本,今天我们来讲讲在实际项目中最常用的Git分支管理策略Git Flow

常见的Git分支管理策略

Git Flow:

Git Flow是一种非常流行的分支管理策略,由Vincent Driessen提出。Git Flow的核心思想是保持主分支稳定,通过使用不同类型的分支来隔离不同类型的工作。

GitHub Flow:

GitHub Flow是由GitHub提出的一种更简化的分支管理策略。它强调持续交付和快速部署。

GitLab Flow:

GitLab Flow是GitLab推荐的一种分支管理策略,它结合了Git Flow和GitHub Flow的一些特点。

Trunk Based Development

Trunk-Based Development是一种极端简化的分支管理策略,它强调在单一的主分支(通常称为trunk或mainline)上进行所有的开发工作。

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

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

对应分支的作用

master分支

master分支是主分支,包含了已经发布到生产环境的稳定,可靠版本的代码。一般情况下,master分支应该只用于发布新版本,而不应该直接修改或提交新的功能。

develop分支

develop分支是开发分支,包含了当前正在进行的所有功能和任务。所有新功能开发、改进、优化等都应该从此分支开始,并最终合并回此分支。

feature分支

feature分支是从develop分支创建的分支,通常用于开发新功能。每个新功能都应该从develop分支开始,并在一个独立的feature分支上进行开发工作。一旦新功能得到完全实现、测试并且可靠,该分支就会被合并回develop分支。

release分支

release分支是从develop分支创建的分支,通常用于为即将发布的版本做准备工作。在此分支上可以进行最终的测试、修复bug、检查文档等操作,以确保发布版本的质量。一旦准备工作完成并且得到完全测试,该分支就会被合并回master分支,并作为新的发布版本。并将该分支合并回develop分支,以便后续的开发工作。

hotfix分支

hotfix分支是从master分支创建的分支,用于在生产环境中紧急修复问题。修复完毕后,该分支将会被合并回master和develop分支。

Git快速入门教程

Git可视化管理工具

参考文章

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

标签:Git,develop,管理策略,Flow,master,实际,分支
From: https://www.cnblogs.com/Can-daydayup/p/18112465

相关文章

  • Git——提交
    将新建文件提交到远程仓库创建文件将文件加入到暂存区将文件提交到本地库将文件提交到远程仓库1.创建文件2.将文件加入到暂存区在工作区文件夹中打开终端输入gitstatus确认文件状态(未被加入暂存区)输入gitadd.或gitadd文件名.文件格式将文件加入暂存区再次输入g......
  • 从github下载的jar包导入本地maven
    从github下载的jar包导入本地maven1.在github上把代码clone下来2.把下载的代码打成jar包(1)在编译环境打开代码(2)点击file-ProjectStructure...(3)点击Artifacts-加号-JAR-Frommoduleswithdependencies..点击之后会进入这个页面(4)选择copyto...(5)选择src的目录下......
  • GitHub新手用法详解
    GitHub是全球最大的代码托管平台,提供了强大的版本控制和协作功能。无论是个人项目还是团队协作,GitHub都是一个非常实用的工具。本文将为GitHub新手提供一个快速入门指南。基础概念在开始之前,让我们先了解几个基本概念:仓库(Repository):存储项目代码的地方,可以包含文件、文件......
  • 在aarch64上编译,fstack: master分支:5b97230c858598a10e1b82c tag: v1.23, origin/mast
    F-Stack一个基于DPDK的开源和高性能网络框架 基于DPDK23.11需要做如下操作sed替换:sed-n'/DEV_RX_OFFLOAD_IPV4_CKSUM/p'drivers/net/macb/*sed-i's/ETH_/RTE_ETH_/g'*.csed-i's/DEV_/RTE_ETH_/g'*.c f-stack适配dpdk20.11sed-i's/RTE_MBUF_F_RX_I......
  • 2024年最新github之Javascript语言开源项目top50排行榜项目
    如果有帮助到您还请动动手帮忙点赞,关注,评论转发,感谢啦!......
  • Git——删除文件
    目的将文件删除并同步到远程库步骤1.在工作区文件夹中直接删除对应文件(工作区操作)2.输入gitstatus指令确认暂存区的状态3.输入gitadd.指令来同步暂存区的状态(暂存区操作:删除文件)4.再次输入gitstatus指令确认暂存区的状态,确认该文件已被删除5.使用gitcommit-m"注......
  • 个性化定义多个 Git 托管平台配置
    一、背景说明本人使用了多个Git托管平台,包括Github、Gitlab和Gitee。为了避免提交信息(主要是用户名和邮箱地址)错乱,我希望在向不同的托管平台提交内容时,能够自动设置相应的用户名和邮箱地址。二、解决方案1.常规做法为每个repo单独设置用户名和邮箱地址。操作步骤如下......
  • Git相关知识
    一、偏理论性知识1.什么是git?他的主要特点是什么?Git是一种分布式版本控制系统,用于追踪和管理文件的变化。①它具有分布式的特点,使每个开发者都有完整的代码仓库副本,可以在本地进行工作,无需依赖中央服务器。②并且Git通过对文件和内容进行快速哈西计算来实现高效......
  • Git——版本回退
    关键指令回退到相应版本:指令:gitreset--hard版本号强制推送到远程仓库指令: gitpush-forigin分支名这里需要使用gitpush-f命令强制推送到远程仓库,因为普通的gitpush会因为版本冲突而报错看到这行就代表远程仓库成功回退了版本终端......
  • Git常用命令大全:让你轻松驾驭版本控制
    前言Git是一款强大的分布式版本控制系统,广泛应用于软件开发中。无论是个人开发者还是团队协作,掌握Git的常用命令是至关重要的。本文将介绍Git的常用命令,帮助您更好地管理代码版本。初始化一个新的仓库gitinit这个命令将在当前目录下创建一个新的Git仓库。克隆一个仓库......