Git分支补充

news2024/12/22 22:45:28

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

下面我们来还原一下:

  1. 创建分支dev

    $ git checkout -b dev
    切换到一个新分支 'dev'
    $ git branch
    * dev
      master
    
  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.txt
     1 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 branch
      dev
    * 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.coloradmin.cn/o/1490086.html

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

相关文章

【Oracle Database】如何远程连接服务器、创建用户、从本地dmp导入表

C:\Users\test>imp test/123456ip/orcl:1521 fileE:\db.dmp tablestable1,table2Import: Release 11.2.0.3.0 - Production on 星期一 3月 4 12:59:09 2024Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.IMP-00058: 遇到 ORACLE 错误 1263…

EdgeX Foundry 安全模式安装部署

文章目录 一、安装准备1.官方文档2. 克隆服务器3.安装 Docker4.安装 docker-compose 二、安装部署1.docker-comepse2.启动 EdgeX Foundry3.访问 UI3.1. consul3.2. EdgeX Console EdgeX Foundry # EdgeX Foundryhttps://iothub.org.cn/docs/edgex/ https://iothub.org.cn/docs…

CUDA学习笔记02:测试程序hello world

参考资料 Win10下在VS2019中配置使用CUDA进行加速的C项目 &#xff08;配置.h文件&#xff0c;.dll以及.lib文件等&#xff09;_vs2019 cuda-CSDN博客 配置流程 1. 新建一个一般的项目 2. 项目建好后&#xff0c;在项目里添加.cu测试文件 测试的.cu文件命名为cuda_utils.cu&…

bert 相似度任务训练简单版本,faiss 寻找相似 topk

目录 任务 代码 train.py predit.py faiss 最相似的 topk 数 任务 使用 bert-base-chinese 训练相似度任务&#xff0c;参考&#xff1a;微调BERT模型实现相似性判断 - 知乎 参考他上面代码&#xff0c;他使用的是 BertForNextSentencePrediction 模型&#xff0c;Bert…

在idea中用模板骨架初始创建maven管理的web项目时没有src有关的目录的解决方案

一.问题如下 二.解决方法 首先关闭当前项目&#xff0c;接着修改全局设置&#xff0c;重新创建项目 在VM Options中添加"-DarchetypeCataloginternal"&#xff0c;点击ok保存 点击创建&#xff0c;如果创建成功没报错且有src&#xff0c;就ok了。 当然如果出现以下…

【C++】十大排序算法之 插入排序 希尔排序

本次介绍内容参考自&#xff1a;十大经典排序算法&#xff08;C实现&#xff09; - fengMisaka - 博客园 (cnblogs.com) 排序算法是《数据结构与算法》中最基本的算法之一。 十种常见排序算法可以分为两大类&#xff1a; 比较类排序&#xff1a;通过比较来决定元素间的相对次序…

大厂报价查询系统性能优化之道!

0 前言 机票查询系统&#xff0c;日均亿级流量&#xff0c;要求高吞吐&#xff0c;低延迟架构设计。提升缓存的效率以及实时计算模块长尾延迟&#xff0c;成为制约机票查询系统性能关键。本文介绍机票查询系统在缓存和实时计算两个领域的架构提升。 1 机票搜索服务概述 1.1 …

C++的类与对象(二)

目录 结构体内存对其规则 相关面试题 this指针 相关面试题 结构体内存对其规则 1、第一个成员在与结构体偏移量为0的地址处 2、其它成员变量要对齐到某个数字&#xff08;对齐数&#xff09;的整数倍的地址处 对齐数 编译器默认对齐数与该成员大小的较小值&#xff08;v…

学习记录12-单片机代码几种常见命名规则

良好的编程习惯&#xff0c;决定了今后代码的质量。 有很多人平时不注意自己的代码规范&#xff0c;函数和变量命命随心所欲&#xff0c;造成一个星期就不认识自己的代码&#xff0c;于是今天就来分享一点关于软件代码常见的几种命名规则。 匈牙利命名法 匈牙利命名法广泛应用…

RBAC实战

一、权限控制概述 1.1、访问控制目的 在实际的组织中&#xff0c;为了完成组织的业务工作&#xff0c;需要在组织内部设置不同的职位&#xff0c;职位既表示一种业务分工&#xff0c;又表示一种责任与权利。根据业务分工的需要&#xff0c;职位被划分给不同群体&#xff0c;各…

C++:Vector的模拟实现

创作不易&#xff0c;感谢三连 &#xff01;&#xff01; 一&#xff0c;前言 在学习string类的时候&#xff0c;我们可能会发现遍历的话下标访问特别香&#xff0c;比迭代器用的舒服&#xff0c;但是下标其实只能是支持连续的空间&#xff0c;他的使用是非常具有局限性的&am…

迷不迷糊?前后端、三层架构和MVC傻傻分不清

现在的项目都讲究前后端分离&#xff0c;那到底什么是前后端&#xff0c;前后端和以前的MVC以及三层架构啥关系呢&#xff1f;今天就这个问题展开一下&#xff0c;方面后面的学习&#xff0c;因为前面讲的jsp、servlet和javabean根据实例&#xff0c;基本上有一个框架的理解了&…

基于STC12C5A60S2系列1T 8051单片机的TM1638键盘数码管模块的按键扫描、数码管显示按键值、显示按键LED应用

基于STC12C5A60S2系列1T 8051单片机的TM1638键盘数码管模块的按键扫描、数码管显示按键值、显示按键LED应用 STC12C5A60S2系列1T 8051单片机管脚图STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式及配置STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式介绍TM1638键盘…

【如何在Docker中,修改已经挂载的卷(Volume)】

曾梦想执剑走天涯&#xff0c;我是程序猿【AK】 提示&#xff1a;添加投票&#xff01;&#xff01;&#xff01; 目录 简述概要知识图谱 简述概要 如何在Docker中&#xff0c;修改已经挂载的卷&#xff08;Volume&#xff09; 知识图谱 在Docker中&#xff0c;修改已经挂载…

消息队列-kafka-消息发送流程(源码跟踪)

官方网址 源码&#xff1a;https://kafka.apache.org/downloads 快速开始&#xff1a;https://kafka.apache.org/documentation/#gettingStarted springcloud整合 发送消息流程 主线程&#xff1a;主线程只负责组织消息&#xff0c;如果是同步发送会阻塞&#xff0c;如果是异…

安装Proxmox VE虚拟机平台

PVE是专业的虚拟机平台&#xff0c;可以利用它安装操作系统&#xff0c;如&#xff1a;Win、Linux、Mac、群晖等。 1. 下载镜像 访问PVE官网&#xff0c;下载最新的PVE镜像。 https://www.proxmox.com/en/downloads 2. 下载balenaEtcher balenaEtcher用于将镜像文件&#…

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

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

docker pull 拉取失败,设置docker国内镜像

遇到的问题 最近在拉取nginx时&#xff0c;显示如下错误&#xff1a;Error response from daemon: Get “https://registry-1.docker.io/v2/”: net/http: request canceled (Client.Timeout exceeded while awaiting headers)。 这个的问题是拉取镜像超时&#xff0c;通过检索…

基于Golang客户端实现Nacos服务注册发现和配置管理

基于Golang客户端实现Nacos服务注册发现和配置管理 背景 最近需要把Golang实现的一个web项目集成到基于Spring Cloud Alibaba的微服务体系中&#xff0c;走Spring Cloud Gateway网关路由实现统一的鉴权入口。 软件版本 组件名称组件版本Nacos2.2.0Go1.21.0Ginv1.9.1Nacos-s…

项目部署发布

目录 上传数据库 修改代码中的数据源配置 修改配置文件中的日志级别和日志目录 打包程序 ​编辑​编辑 上传程序 查看进程是否在运行 以及端口 云服务器开放端口(项目所需要的端口) 上传数据库 通过xshell控制服务器 创建目录 mkdir bit_forum 然后进入该目录 查看路…