Git分支补充

我们在合并分支时并不总是一帆风顺,有些时候也会遇到“合并冲突”的问题。

下面我们来还原一下:

  1. 创建分支dev

    $ git checkout -b dev
    切换到一个新分支 'dev'
    $ git branch
    * devmaster
    
  2. 我们将 text.txt 内容改为

    欢迎关注CSDN@keduo
    

    并将修改的内容提交到 dev 分支中

    $ sed -i 's/csdn@keduo/欢迎关注CSDN@keduo/g' text.txt
    $ git commit -am 'changed the text.txt'
    [dev 6b78911] changed the text.txt1 file changed, 1 insertion(+), 1 deletion(-)
    

    拓展:

    在Ubuntu中,可以使用不同的方法来修改文件内容。以下是几种常见的方法:

    1. 使用文本编辑器:可以使用默认的文本编辑器(如Gedit或Nano)或其他编辑器(如Vim或Emacs)来打开文件并编辑内容。例如,要打开一个文件并使用Gedit编辑器进行编辑,可以在终端中输入以下命令:

      gedit 文件名
      

      复制代码

      这将在Gedit中打开指定的文件,然后你可以对其中的内容进行编辑并保存。

    2. 使用命令行编辑器:在终端中,可以使用命令行编辑器(如sed或awk)来修改文件内容。例如,要使用sed编辑器在文件中替换文本,可以使用以下命令:

      sed -i 's/旧文本/新文本/g' 文件名
      

      复制代码

      这将在文件中将所有的旧文本替换为新文本。

    3. 使用重定向操作符:可以使用重定向操作符(>或>>)将输出重定向到文件中。例如,要将输出附加到文件末尾,可以使用以下命令:

      命令 >> 文件名
      

      复制代码

      这将运行指定的命令,并将其输出追加到文件末尾。

  3. 现在,切换回 master 分支我们可以看内容恢复到我们修改前的,我们再次修改 text.txt 文件并提交

    $ git checkout master 
    切换到分支 'master'
    $ cat text.txt 
    csdn@keduo
    $ sed -i 's/csdn@keduo/CSDN@keduo感谢你的关注/g' text.txt
    $ cat text.txt 
    CSDN@keduo感谢你的关注
    $ git branchdev
    * master
    $ git commit -am '修改代码'
    [master 3f3bdf2] 修改代码1 file changed, 1 insertion(+), 1 deletion(-)
    

    现在,master分支和dev分支各自都分别有新的提交

    在这里插入图片描述

  4. 现在这些改变已经记录到 master 分支了。接下来将dev分支合并过来

    $ git merge dev
    自动合并 text.txt
    冲突(内容):合并冲突于 text.txt
    自动合并失败,修正冲突然后提交修正的结果。
    $ cat text.txt 
    <<<<<<< HEAD
    CSDN@keduo感谢你的关注
    =======
    欢迎关注CSDN@keduo
    >>>>>>> dev
    

    Git用<<<<<<<=======>>>>>>>标记出不同分支的内容

  5. 我们将前一个分支合并到 master 分支,一个合并冲突就出现了,接下来我们需要手动去修改它,然后再提交。

    $ gedit text.txt
    $ cat text.txt 
    欢迎关注CSDN@keduo
    CSDN@keduo感谢你的关注
    $ git diff
    diff --cc text.txt
    index a28e355,79ab186..0000000
    --- a/text.txt
    +++ b/text.txt
    @@@ -1,1 -1,1 +1,2 @@@
    + 欢迎关注CSDN@keduo+CSDN@keduo感谢你的关注
    
  6. 在 Git 中,git status也可以告诉我们冲突的文件,我们修改冲突文件后,用 git add 要告诉 Git 文件冲突已经解决,然后再提交。

    $ git status -s
    UU text.txt
    $ git add text.txt 
    $ git status -s
    M  text.txt
    $ git commit
    [master b65a6a5] Merge branch 'dev'
    

    在这里插入图片描述

  7. 删除**dev**分支

    $ git branch -d dev
    已删除分支 dev(曾为 6b78911)。
    git branch
    * master
    

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

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

相关文章

Linux-信号3_sigaction、volatile与SIGCHLD

文章目录 前言一、sigaction__sighandler_t sa_handler;__sigset_t sa_mask; 二、volatile关键字三、SIGCHLD方法一方法二 前言 本章内容主要对之前的内容做一些补充。 一、sigaction #include <signal.h> int sigaction(int signum, const struct sigaction *act,struc…

Prometheus结合Grafana监控MySQL,这篇不可不读!

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&am…

动态规划:LeetCode第10题 正则表达式匹配

题目&#xff1a; 给你一个字符串 s 和一个字符规律 p&#xff0c;请你来实现一个支持 . 和 * 的正则表达式匹配。 . 匹配任意单个字符* 匹配零个或多个前面的那一个元素 所谓匹配&#xff0c;是要涵盖 整个 字符串 s的&#xff0c;而不是部分字符串。 示例 1&#xff1a; …

软考57-上午题-【数据库】-数据库的控制功能

一、事务管理 1-1、事务的定义 事务是一个操作序列&#xff0c;这些操作&#xff0c;要么都做&#xff0c;要么都不做。 事务和程序是两个不同的概念&#xff0c;一般一个程序可以包含多个事务。 1-2、事务定义的语句 1、事务开始&#xff1a;BEGIN TRANSACTION 2、事务提…

【ES入门一:基础概念】

集群层面上的基础概念 集群 由多个es实例组成的叫做集群 节点 单个ES的服务实例叫做节点。每个实例都有自己的名字&#xff0c;就是在配置文件中配置的‘node.name’中的内容。为了标识每个节点&#xff0c;每个节点启动后都会分配一个UID&#xff0c;存储在data目录。每个…

线程的同步互斥机制3月4日

题目&#xff1a; 代码&#xff1a; #include <stdio.h> #include <pthread.h> #include <string.h> #include <semaphore.h> #include <unistd.h>sem_t sem1,sem2;void* callback1(void*arg) {while(1){if(sem_wait(&sem1)<0) //等待…

SwiftUI之CoreData详解(一)

coreData 是一种数据持久化的方案&#xff0c;是对SQLite的一种封装。一说到这种桌面化的数据库&#xff0c;我就无比的怀念Foxbase|Foxpro, 多好的数据库产品&#xff0c;被微软扼杀了&#xff0c;相当年教大学生妹子们国家二级数据库时都是手把手教的&#xff0c;呃~~~&#…

Java轻量延迟重试队列实现

背景 很多开放平台都使用Webhook的方式进行外部系统数据同步或者通知&#xff0c;对于Webhook请求的对外发送不进行重试显然有点说不过去。使用简单的while一个条件去重试N次好像达不到什么效果&#xff0c;只能是说有重试而已&#xff0c;而使用消息队列中间件好像依赖又太重…

【论文阅读】High-Resolution Image Synthesis with Latent Diffusion Model

High-Resolution Image Synthesis with Latent Diffusion Model 引用&#xff1a; Rombach R, Blattmann A, Lorenz D, et al. High-resolution image synthesis with latent diffusion models[C]//Proceedings of the IEEE/CVF conference on computer vision and pattern re…

SkyWalking链路追踪上下文TraceContext的追踪身份traceId生成的实现原理剖析

结论先行 SkyWalking 通过字节码增强技术实现&#xff0c;结合依赖注入和控制反转思想&#xff0c;以SkyWalking方式将追踪身份traceId编织到链路追踪上下文TraceContext中。 是不是很有趣&#xff0c;很有意思&#xff01;&#xff01;&#xff01; 实现原理剖析 TraceConte…

1.1_2 性能指标——速率、带宽、吞吐量

文章目录 1.1_2 性能指标——速率、带宽、吞吐量&#xff08;一&#xff09;速率&#xff08;二&#xff09;带宽&#xff08;三&#xff09;吞吐量 1.1_2 性能指标——速率、带宽、吞吐量 &#xff08;一&#xff09;速率 速率即数据率或称数据传输率或比特率。 速率就是“快…

Redis的设计与实现

Redis的设计与实现 数据结构和内部编码 type命令实际返回的就是当前键的数据结构类型&#xff0c;它们分别是&#xff1a;string(字符串)hash(哈希)、list(列表)、set(集合)、zset (有序集合)&#xff0c;但这些只是Redis对外的数据结构。 实际上每种数据结构都有自己底层的…

Docker Protainer可视化平台,忘记登录密码,重置密码。

由于好久没有登录portainer系统&#xff0c;导致忘记了登录密码&#xff0c;试了好多常用的密码都不对&#xff0c;无奈只能重置密码。 一、停止protainer 容器 查看容器ID和COMMAND 用于停止容器 docker ps -a停止容器 docker stop portainer二、查找volume data 宿主机所在…

JavaEE之多线程

一.认识线程 1.多进程实现并发编程的不足之处&#xff1a; 引入多个进程的核心&#xff1a;实现并发编程&#xff08;c的CGI技术就是通过多进程的方式实现的网站后端开发&#xff09;。因为现在是一个多核cpu的时代&#xff0c;并发编程就是刚需。多进程实现并发编程&#xf…

达梦、金仓、南大、瀚高、优炫:从社区建设看企业技术自信心

正文约950字&#xff0c;预计阅读时间2分钟 国产技术厂商在面对自身产品问题时&#xff0c;往往保持回避态度&#xff0c;不愿公之于众&#xff0c;主要原因有2方面&#xff1a; 1&#xff0c;产品技术层面问题较多&#xff0c;如某些根本性缺陷难以攻克&#xff0c;或问题发…

java找工作之Mybatis(入门及xml配置相关)

Mybatis 学习Mybatis就要学会查看官网&#xff0c;官网地址如下&#xff1a;<MyBatis中文网 > 1、简介 1.1什么是Mybatis MyBatis 是一款优秀的持久层框架&#xff0c;它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取…

【Vue3】3-6 : 仿ElementPlus框架的el-button按钮组件实

文章目录 前言 本节内容实现需求完整代码如下&#xff1a; 前言 上节,我们学习了 slot插槽&#xff0c;组件内容的分发处理 本节内容 本小节利用前面学习的组件通信知识&#xff0c;来完成一个仿Element Plus框架的el-button按钮组件实现。 仿造的地址&#xff1a;uhttps://…

预充电阻器选型报告

1. 客户基础条件 预充时间 t≤200ms &#xff0c;电容 C1280uf &#xff0c;电池包最高电压 U410V&#xff0c;预充深度 98% &#xff0c;30 秒内连续预充 15 次。 1.1 现选型号 现选EAK预充电阻额定功率 60W&#xff0c;标称阻值为 35Ω&#xff0c;在 此条件下单次预充…

Unity 协程(Coroutine)到底是什么?

参考链接&#xff1a;Unity 协程(Coroutine)原理与用法详解_unity coroutine-CSDN博客 为啥在Unity中一般不考虑多线程 因为在Unity中&#xff0c;只能在主线程中获取物体的组件、方法、对象&#xff0c;如果脱离这些&#xff0c;Unity的很多功能无法实现&#xff0c;那么多线程…

红黑树的简单介绍

红黑树 红黑树的概念 红黑树&#xff0c;是一种二叉搜索树&#xff0c;但在每个结点上增加一个存储位表示结点的颜色&#xff0c;可以是Red或Black。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制&#xff0c;红黑树确保没有一条路径会比其他路径长出俩倍&#x…