【Git】P2 分支(创建分支,合并分支,分支冲突,分支分类)

news2024/11/25 16:00:00

分支

  • 分支的概念
    • 2077 与 分支
    • git - 分支
  • 分支语句
    • 查看与创建分支
    • 切换与删除分支
    • 合并分支
  • 分支冲突
  • 分支分类


分支的概念

什么是分支?

2077 与 分支

我最喜欢的游戏就是 赛博朋克2077,美国末日 和 GTA,下图是2077的存档。

在这里插入图片描述

存档非常多的原因是因为不同的选择会最后有不同的结果,但是又不想每次从头开始,所以就在产生选择的地方建立 “分支”,可以自由选择分支玩耍。

如同下图一样,黄色就是选择男性角色,蓝色就是选择女性角色…
在这里插入图片描述
而黄色,蓝色,绿色这都称为分支,branch。


git - 分支

在 Git 中,分支的作用含义相同,可以通过建立分支从主线上进行分离,然后对 bug 进行修改,修改后可以覆盖主线;也可以分离后彻底自由,走一条不一样的路…

e . g . e.g. e.g.

比如我这里有三个分支:

在这里插入图片描述

然后我修改文件,从 dev01 分支进行提交:

在这里插入图片描述

查看log

在这里插入图片描述

发现只有 dev01 提交了,切换到 master 发现文件内容与 dev01 分支下内容不同。

这个就是分支的概念,其实如果想彻底理解分支概念,强烈建议自行尝试…



分支语句

查看与创建分支

查看分支

git branch

创建分支

git branch 分支名

在这里插入图片描述


切换与删除分支

切换到已有分支

切换分支就像我们一打开2077时选择存档一样…

git checkout dev01
# 切换到 dev01 分支

在这里插入图片描述

创建并且切换到分支

git checkout -b 分支名

删除分支

git branch -d 分支名

强制删除分支

git branch -D 分支名

合并分支

合并分支

一般我们的开发都是开发一个独立的分支修改代码,写完后合并到 master 上;

第一步:切换到 master

git checkout master

第二步:合并到 master

git merge dev01
# 将 dev01 所有的修改合并到 master 上

合并后,master 分支上既有 master 自己添加的内容,也包含 dev01 新添加的内容;

在这里插入图片描述


分支冲突

其实在阅读 合并分支 时,读者就应该产生一个疑问:如果我们在master上修改了一个文件,在dev01分支上也修改了这个文件,那么合并是如何合并的??

假如我们在 master 上修改 test.txt 文件内容;同时在 dev01 分支上同样修改 test.txt 文件内容,然后都进行提交;并回到 master,进行合并操作:

在这里插入图片描述

爆出错误: 产生冲突 Merge conflict,自动合并失败,需要人工介入;

解决办法: 打开 test.txt,人工介入:

在这里插入图片描述

其中 <<<<<<< HEAD 意思为当前 master 分支中 test.txt 内容 ;>>>>>>> dev01 意思是 dev01 分支中 test.txt 内容;

手动更改 test.txt 中冲突内容,然后 add commit

在这里插入图片描述



分支分类

一般企业中将分支分为几类:

master 主分支
release 版本
hotfix bug 修复
develop 新功能合并
feature 新功能开发

有几种应用场景:

  1. 产品运行出现 bug,但是服务器不能停,我们建立一个分支 hotfix,修改 bug 测试解决问题后合并到 master,合并后可以删除 hotfix;
  2. 产品新开发功能,每个功能开发在分支 feature 中,个人开发测试完成后合并到 develop 分支,需要线上部署时,从 develop 分支部署到 master 分支中;
  3. bug 不着急解决,那么 hotfix 解决问题后合并到 develop 分支,随着下一次的线上部署,部署到 master分支;
  4. 不断 release 标记每次上线节点;
  5. feature 分支建立多少直接按照功能开发分给多少员工,每个员工一个分支,负责一项功能;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/393776.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JavaScript 语句、注释和代码块实例集合

文章目录JavaScript 语句、注释和代码块实例集合JavaScript 语句JavaScript 代码块JavaScript 单行注释JavaScript 多行注释使用单行注释来防止执行使用多行注释来防止执行JavaScript 语句、注释和代码块实例集合 JavaScript 语句 源码 <!DOCTYPE html> <html> &…

Springboot 读取模板excel信息内容并发送邮件, 并不是你想想中的那么简单

Springboot 读取模板excel信息内容并发送邮件 背景技术选型搭建过程数据加密隐藏问题暴露背景追溯解决背景 在我们日常开发中, 会遇到这样一种场景, 就是读取表格中的数据, 并将数据以附件的形式通过邮箱发送到表格中的每个人 即: excel 读取 excel 写入 发送邮件(携带附件), 例…

Volsdf Sampling algorithm

l论文作者开发一个算法计算抽样S方程中使用 I(c,v)≈I^S(c,v)∑i1m−1τ^iLiI(\boldsymbol{c}, \boldsymbol{v}) \approx \hat{I}_{\mathcal{S}}(\boldsymbol{c}, \boldsymbol{v})\sum_{i1}^{m-1} \hat{\tau}_{i} L_{i} I(c,v)≈I^S​(c,v)i1∑m−1​τ^i​Li​ 首先是通过利用…

小区业主入户安检小程序开发

小区业主入户安检小程序开发 可针对不同行业自定义安检项目&#xff0c;线下安检&#xff0c;线上留存&#xff08;安检拍照/录像&#xff09;&#xff0c;提高安检人员安检效率 功能特性&#xff0c;为你介绍小区入户安检系统的功能特性。 小区管理;后台可添加需要安检的小区…

LeetCode-96. 不同的二叉搜索树

题目来源 96. 不同的二叉搜索树 递归 1.我们要知道二叉搜索树的性质&#xff0c;对于一个二叉搜索树&#xff0c;其 【左边的节点值 < 中间的节点值 < 右边的节点值】&#xff0c;也就是说&#xff0c;对于一个二叉搜索树&#xff0c;其中序遍历之后形成的数组应该是一…

分布式系统中的补偿机制设计问题

我们知道&#xff0c;应用系统在分布式的情况下&#xff0c;在通信时会有着一个显著的问题&#xff0c;即一个业务流程往往需要组合一组服务&#xff0c;且单单一次通信可能会经过 DNS 服务&#xff0c;网卡、交换机、路由器、负载均衡等设备&#xff0c;而这些服务于设备都不一…

C++:初识函数模板和类模板

目录 一. 泛型编程 二. 函数模板 2.1 什么是函数模板 2.2 函数模板的实例化 2.2.1 函数模板的隐式实例化 2.2.1 函数模板的显示实例化 2.3 函数模板实例化的原理 2.4 模板函数调用实例化原则 三. 类模板 3.1 什么是类模板 3.2 类模板的实例化 一. 泛型编程 泛型编程…

Qt广告机客户端(下位机)

目录功能结构adClient.promain.cppadclient.h 客户端adclient.cpp 客户端addate.h 时间处理addate.cpp 时间处理adsocket.h 客户端Socket处理adsocket.cpp 客户端Socket处理weather.h 天气信息处理weather.cpp 天气信息处理rollmassege.h 滚动信息处理rollmassege.cpp 滚动信息…

DCC数字管护生命周期模型解读

实话说&#xff0c;对于Digital Curation笔者真心不知道应该怎么翻译。本文借用了钱毅老师的观点&#xff0c;姑且翻译成“数字管护”&#xff0c;详见《从保护到管护&#xff1a;对象变迁视角下的档案保管思想演变》&#xff08;《档案学通讯》&#xff0c;2022年第2期&#x…

数据库基本功之SQL的数据类型

1.四种基本的常用数据类型 1.1 字符型 char # 固定字符,最长2000个 varchar2 # 可变长字符,最长4000个,最小值是1 nchar/nvarchar2 # 类型的列使用国家字符集 raw & long raw # 固定/可变长度的二进制数据长度 最2G,可存放多媒体图象声音等.(老类型,逐步淘汰) LONG …

浅谈CSRF跨域读取型漏洞之JSONP劫持

目录 前提知识 CSRF JSONP jsonp漏洞 原理 过程 复现 漏洞挖掘思路 漏洞防御 前提知识 CSRF 提起CSRF&#xff0c;可能很多人都会想到修改个人资料、授权登陆等攻击场景&#xff0c;可以发现这两个场景都是写入型的CSRF漏洞&#xff0c;通常会忽视更常见的读取型的CS…

MP与IP-Trunk技术讲解

目录 PPP MP技术 将PPP链路直接绑定到VT上实现MP 按照PPP链路用户名查找VT实现MP IP-Trunk技术 PPP MP技术 MP&#xff08;MultiLink PPP&#xff09;将多个PPP链路捆绑使用的技术&#xff08;Serial接口、POS接口等&#xff09; 实现方式 可以采用虚拟VT接口实现MP PPP链路…

通过canvas画出爱心图案,表达你的爱意!

通过canvas画出爱心图案&#xff0c;浏览器可以使用以下js代码&#xff0c;新建对象时&#xff0c;会自动呈现动画效果&#xff0c;代码文末可下载。 点击免费下载源码 let HeartCanvas new HeartCanvas() /*** 爱心* Heart Canvas*/class HeartCanvas {/*** param hMin 颜…

怎么恢复本地磁盘里的数据?电脑本地磁盘数据恢复7种方案

演示机型&#xff1a;技嘉 H310M HD22.0系统版本&#xff1a;Windows 10 专业版软件版本&#xff1a;云骑士数据恢复软件3.21.0.17本地磁盘是什么意思&#xff1f;所谓的本地磁盘是指安装在电脑主板上&#xff0c;不能随便拔插的硬盘&#xff0c;通俗易懂的讲就是电脑内部安装的…

Spring Cloud融合gateway构建的API网关服务 | Spring Cloud 12

一、Spring Cloud Gateway 1.1 概述 所谓的网关就是指系统的统一入口&#xff0c;它封装了运用程序的内部结构&#xff0c;为客户端提供统一的服务&#xff0c;一些与业务功能无关的公共逻辑可以在这里实现&#xff0c;诸如认证、鉴权、监控、路由转发等。 Spring Cloud Gat…

北斗导航 | PPP-RTK:CLASLIB 0.7.2 版本中文手册(CLASLIB ver. 0.7.2 Manual)

===================================================== github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================================================== CLASLIB ver. 0.7.2 Manual

Hevc变换系数扫描

量化后变换系数的熵编码在整个熵编码中占有举足轻重的地位&#xff0c;由于量化后变换系数大多为零值或者幅度较小的值&#xff0c;如何有效利用这一特性是熵编码的关键环节&#xff0c;H265/HEVC标准中&#xff0c;亮度数据和色度数据均以变换块TB为单位&#xff0c;通过编码非…

Compose 动画 (四) : AnimatedVisibility 各种入场和出场动画效果

AnimatedVisibility中的EnterTransition 和 ExitTransition &#xff0c;用来配置入场/出场时候的动画效果。 默认的入场效果是 fadeIn() expandVertically() 默认的出场效果是 fadeOut() shrinkVertically() 1. EnterTransition和ExitTransition支持的动画 enter的参数类…

【VUE】vue3.0后台常用模板

vue3.0后台常用模板&#xff1a; 1、vue-admin-perfect 在线预览 gitee国内访问地址&#xff1a;https://yuanzbz.gitee.io/vue-admin-perfect/#/home github site : https://zouzhibin.github.io/vue-admin-perfect/ 基础功能版本预览&#xff1a;https://yuanzbz.gitee.io/…

上海亚商投顾:沪指失守3300点 两市上涨股不足500只

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。市场情绪沪指今日冲高回落&#xff0c;午后跌幅扩大至1%&#xff0c;失守3300点关口&#xff0c;深成指、创业板指跌近2%。通…