Git 分支操作

从右往左看
在这里插入图片描述
设置多个分支,用户在线上服务器进行操作,而程序员在生产分支(副本,本来和主分支一样,是为了添加功能)上进行修改,修改过后再将生产分支合并到主分支上,供用户在线上服务器上使用。

1.什么是分支

在版本控制过程中,同时推进多个任务,每个任务就可以创建单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用

在这里插入图片描述
用户在主分支上使用,如果想要在主分支上进行修改,则将主分支复制下来进行修改,修改完进行分支(副本)合并到主分支上,发表更新后的版本,合并过后如果出现问题就拉下来个分支再进行修改并测试,测试没问题之后再合并到主分支上,再发表新的版本。

2.分支的好处

同时并行推进多个功能开发,提高效率。各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响,失败的分支删除重新开始即可。

3. 分支的操作

在这里插入图片描述

3.1 查看分支

  • 基本语法
    git branch -v

  • 案例操作
    在这里插入图片描述

3.2 创建分支

  • 基本语法
    git branch 分支名

  • 案例操作
    在这里插入图片描述
    创建新的分支,会自动将主分支master的内容复制一份到刚创建的分支上

3.3 修改分支

在master分支上做修改,修改完之后要将工作区添加到暂存区,再从暂存区提交到本地库
在这里插入图片描述
查看分支,此时master分支上的内容已经被修改成功,但是其他分支上的内容并没有被修改
在这里插入图片描述
查看master分支上的内容,已经被修改,被添加上了123456
在这里插入图片描述

3.4 切换分支

  • 基本语法
    git checkout 分支名

  • 案例
    在这里插入图片描述
    查看gitdemo分支上的内容,发现gitdemo上的内容还是原来master上的内容,并没有被修改
    在这里插入图片描述
    在gitdemo分支上修改内容,并提交到本地库
    在这里插入图片描述
    在这里插入图片描述

3.5 合并分支(切换到主分支上)

  • 基本语法
    git merge

  • 案例 出现MERGING表示出现冲突
    在这里插入图片描述

3.6 产生冲突

冲突产生的表现:后面状态为 MERGING
在这里插入图片描述
<<<<< HEAD 与 = = = = = 之间的内容表示主分支上修改的内容
= = = = = = = 与 >>>>>>>> gitdemo之间的内容表示要被合并的分支修改的内容,这两者之间是产生矛盾的地方
> > > > > > > > gidemo下面的内容表示要被合并的分支的内容,虽然有被修改,但是并没有产生矛盾

冲突产生的原因:
合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替我们决定使用哪一个。必须人为决定新代码内容。

查看状态(检测文件有两处要被修改)
在这里插入图片描述

3.7 解决冲突

  • 编辑有冲突的文件,删除特殊符号,决定要使用的内容 Head表示当前分支

特殊符号:<<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>>gitdemo
在这里插入图片描述

在这里插入图片描述
:
修改之后要工作区->暂存区->本地库(此时git commit 命令时不能带文件名)
在这里插入图片描述
查看master内容,可以看到gitdemo分支上修改的内容也被合并到master分支上
在这里插入图片描述

4. 创建分支和切换分支图解

在这里插入图片描述
master、gitdemo其实都是指向具体版本记录的指针。当前所在的分支,其实是由 HEAD决定的。所以创建分支的本质就是多创建一个指针。

  • HEAD 如果指向 master,那么我们现在就在 master 分支上。
  • HEAD 如果执行 gitdemo,那么我们现在就在 gitdemo 分支上。
  • 切换到分支的时候,head指针会指向切换的分支,表示当前已经在切换的分支上

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

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

相关文章

web入门——导航栏

本专栏内容代码来自《响应式web&#xff08;HTML5CSS3Bootstrap&#xff09;》教材。 导航栏 实现代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content&…

py黑帽子学习笔记_环境准备

1 下载os装os 下载一个kali虚机镜像然后用虚机管理软件创虚机&#xff0c;装完如下图&#xff0c;我用的版本是2024.1的版本kali-linux-2024.1-installer-amd64&#xff0c;可以从镜像站下载&#xff0c;官网下的慢还断网Index of /kali-images/kali-2024.1/ | 清华大学开源软…

乡村旅游指标-最美乡村数、旅游示范县数、旅行社数、景区数、农家乐数(2007-2021年)

01、数据介绍 乡村旅游也是促进乡村经济发展的有效途径。通过发展乡村旅游&#xff0c;可以带动乡村相关产业的发展&#xff0c;提高乡村居民的收入&#xff0c;促进乡村的经济发展和社会进步。此外&#xff0c;乡村旅游还能促进城乡交流&#xff0c;推动城乡统筹发展。 数据…

安全继电器的使用和作用

目录 一、什么是安全继电器 二、安全继电器的接线方式 三、注意事项 四、总结 一、什么是安全继电器 安全继电器是由多个继电器与硬件电路组合而成的一种模块&#xff0c;是一种电路组成单元&#xff0c;其目的是要提高安全因素。完整点说&#xff0c;应该叫成安全继电器模…

Top命令详解

这是top命令在Unix-like系统中的输出示例&#xff0c;提供了关于系统当前状态的实时信息&#xff0c;包括CPU使用率、内存使用情况、进程信息等。下面是对输出中各个字段的解释&#xff1a; top - 15:16:33&#xff1a;这是当前时间。 up 5:48&#xff1a;系统运行时间&#x…

webjars学习

webjars介绍 官网&#xff1a;WebJars - Web Libraries in Jars github: WebJars GitHub 文档&#xff1a;WebJars - Documentation WebJAR 是一个用于管理Web前端依赖的工具。它允许开发者将特定的客户端库&#xff08;如JavaScript、CSS等&#xff09;打包成JAR&#xf…

js图片回显的方法

直接上代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title></head><body>// HTML部分<input type"file" id"fileInput"><button onclick"show…

Django项目运行报错:ModuleNotFoundError: No module named ‘MySQLdb‘

解决方法&#xff1a; 在__init__.py文件下&#xff0c;新增下面这段代码 import pymysql pymysql.install_as_MySQLdb() 注意&#xff1a;确保你的 python 有下载 pymysql 库&#xff0c;没有的话可以使用 pip install pymysql安装 原理&#xff1a;用pymysql来代替mysqlL…

外卖系统微信小程序支付

微信小程序支付时序图 其中第9.步骤就是微信小程序前端调用wx.requestPayment

Kotlin基本特性

目录 函数 if when 循环 面向对象 继承 主构造函数 接口 修饰符 ​编辑数据类 单例类 Lambda编程 集合 lambda用法 常见函数式API 空指针 判空辅助工具 字符串内嵌表达式 函数 fun add1(a:Int,b:Int):Int{return ab }fun add2(a:Int,b:Int):Int ab // 只…

【class3】人工智能初步(词频统计)

最后回顾一下读取和处理数据的过程&#xff0c;具体方法如下&#xff1a;1. 读取CSV文件STEP1 导入csv模块STEP2 打开文件STEP3 读取文件2. 标准化处理STEP1 先创建一个空列表&#xff0c;用于存储reader对象中的值STEP2 遍历reader对象STEP3 将reader对象中的每行数据添加到空…

力扣127.单词接龙讲解

距离上一次刷题已经过去了.........嗯............我数一一下............整整十天&#xff0c;今天再来解一道算法题 由于这段时间准备简历&#xff0c;没咋写博客。。今天回来了&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&…

N5183B是德科技n5183b信号源

181/2461/8938产品概述&#xff1a; 简  述&#xff1a; N5183B 频率范围&#xff1a;9 kHz 至 20 GHz&#xff0c;具有 AM、FM、相位调制功能。N5183B MXG X 系列微波模拟信号发生器拥有 9 kHz 至 40 GHz 的频率覆盖范围&#xff0c;以及接近 PSG 级别的相位噪声性能&…

Java 【数据结构】 哈希(Hash超详解)HashSetHashMap【神装】

登神长阶 第十神装 HashSet 第十一神装 HashMap 目录 &#x1f454;一.哈希 &#x1f9e5;1.概念 &#x1fa73;2.Object类的hashCode()方法: &#x1f45a;3.String类的哈希码: &#x1f460;4.注意事项: &#x1f3b7;二.哈希桶 &#x1fa97;1.哈希桶原理 &#x…

Github 2024-05-12 开源项目日报 Top10

根据Github Trendings的统计,今日(2024-05-12统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量TypeScript项目5Python项目2非开发语言项目2Vue项目1Rust项目1AFFiNE: 下一代知识库 创建周期:649 天开发语言:TypeScript协议类型:OtherSta…

【简单介绍下Sass】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

基于物联网的教室人数检测系统-设计说明书

设计摘要&#xff1a; 本设计基于物联网技术&#xff0c;实现了一个教室人数检测系统。系统利用STM32单片机作为中控&#xff0c;通过红外对管检测人员进出教室&#xff0c;并实时统计应到人数和实到人数&#xff0c;同时使用OLED显示屏显示相关信息。系统还通过温湿度传感器检…

如何使用 WavLM音频合成模型

微软亚洲研究院与 Azure 语音组的研究员们提出了通用语音预训练模型 WavLM。通过 Denoising Masked Speech Modeling 框架&#xff08;核心思想是通过预测被掩蔽&#xff08;即遮蔽或删除&#xff09;的语音部分来训练模型&#xff0c;同时还包括去噪的过程&#xff09;&#x…

YOLOv9最新改进系列:融合空间信息关注机制(SimAM)于YOLOv9网络,在通道之间和空间位置之间建立更加准确的关联,助力YOLOv9有效涨点!!!

YOLOv9最新改进系列&#xff1a;融合空间信息关注机制&#xff08;SimAM&#xff09;于YOLOv9网络&#xff0c;在通道之间和空间位置之间建立更加准确的关联,助力YOLOv9有效涨点&#xff01;&#xff01;&#xff01; 在此之前&#xff01;先恭喜两位家人&#xff01;&#xf…

Spring MVC 介绍及其使用(详细)

目录 一.什么是SpringMVC呢&#xff1f; 1.1MVC的介绍 1.2SpringMVC和MVC的关系 二.SpringMVC的学习 第一步&#xff1a;创建项目 第二步&#xff0c;SpringMVC的连接 第三步&#xff0c;Spring MVC获取参数 第四步 SpringMVC的输出 总结 特点和优势 核心组件 一.什…