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…

如何构建Hive数据仓库Hive 、数据仓库的存储方式 以及hive数据的导入导出

什么是Hive hive是基于Hadoop的一个数据仓库工具&#xff0c;可以将结构化数据映射为一张表。 hive支持使用sql语法对存储的表进行查询 &#xff08;本质上是把sql转成mapreduce的任务执行&#xff09; Hive有三个特点&#xff1a; hive所存储的数据是放在HDFS文件系统中的h…

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、事务提…

C++高级面试题:请解释 C++ 中的指针和引用之间的区别。

请解释 C 中的指针和引用之间的区别。 在 C 中&#xff0c;指针&#xff08;Pointers&#xff09;和引用&#xff08;References&#xff09;都是用于处理内存地址的工具&#xff0c;但它们有一些重要的区别&#xff1a; 语法和用法&#xff1a; 指针使用 * 运算符来访问其所…

【ES入门一:基础概念】

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

MySQL 查询语句

表格创建&#xff1a; -- 员工管理(带约束) create table tb_emp (id int unsigned primary key auto_increment comment ID,username varchar(20) not null unique comment 用户名,password varchar(32) default 123456 comment 密码,name varcha…

C#(C Sharp)学习笔记_数组的遍历【十】

输出数组内容 一般而言&#xff0c;我们会使用索引来输出指定的内容。 int[] arrayInt new int[] {4, 5, 2, 7, 9}; Console.WriteLine(arrayInt[3]);但这样只能输出指定的索引指向的内容&#xff0c;无法一下子查看数组全部的值。所以我们需要用到遍历方法输出所有元素。 …

限流、流量削峰思考

学MQ的时候&#xff0c;经常会有人拿秒杀这个场景去介绍流量削峰。这很好理解&#xff0c;将请求放到一个中转站去暂存&#xff0c;虽然生产者生产很快&#xff0c;但消费者可以慢慢去中转站获取。 关于限流&#xff0c;之前一直以为限流的思想类似MQ&#xff0c;不过是内存中…

HTB Perfection

Perfection User Namp ┌──(kali㉿kali)-[~/HTB/machine/Perfection] └─$ nmap -A 10.129.226.58 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-03-03 21:10 EST Nmap scan report for 10.

线程的同步互斥机制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 宿主机所在…

基于uView组件库封装的地址选择弹框组件

在用uniapp做h5页面时&#xff0c;需要一个类似京东的地址选择弹框组件&#xff0c;故基于uView自己动手封装了一个&#xff08;如若需要做回显&#xff0c;可以绑定v-model&#xff0c;然后监听value的变化&#xff1b;或者直接在调用open方法时从外部传入参数过来&#xff0c…