• Git 分支操作&冲突合并


    1.介绍

    1.1什么是分支

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

    1.2 分支的操作

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

    1.3 分支的常见命令

    git branch 分支名 	# 创建分支
    git branch -v 		# 查看分支
    git checkout 分支名 	# 切换分支
    git merge 分支名 	# 把指定的分支合并到当前分支上
    

    2.分支具体操作(操作hello.txt文件)

    2.1准备工作

    查看版本信息

    git reflog
    

    查看目前有两个版本
    在这里插入图片描述

    2.2查看文件

    查看所有文件(包含隐藏文件)

    ll -a
    

    查看当前本地库的所有文件
    在这里插入图片描述
    查看hello.txt的内容

    cat hello.txt
    

    内容如下

    hello.txt csdn! hello.txt csdn! new change!!! 123
    hello.txt csdn! hello.txt csdn!
    hello.txt csdn! hello.txt csdn!
    hello.txt csdn! hello.txt csdn!
    

    在这里插入图片描述

    2.3 查看分支

    git branch -v
    

    当前只有一个分支master
    在这里插入图片描述

    2.4创建一个新分支hot-fix(热修分支)

    git branch hot-fix
    

    创建之后再次查看分支

    git branch -v
    

    显示有两个分支hot-fix, master 右上角master表示当前分支
    在这里插入图片描述

    2.5修改master分支

    讲hello.txt修改为
    在这里插入图片描述
    修改之后添加暂存区—>提交本地库

    git add hello.txt
    
    git commit -m "master first" hello.txt
    

    2.6修改hot-fix分支

    2.6.1.切换分支
    git checkout hot-fix
    
    2.6.2查看hello.txt文件
    cat hello.txt
    

    显示和2.2中文件一样说明正常, 因为是从哪里创建的分支(复制)
    在这里插入图片描述

    2.6.3 修改hello.txt文件

    最后加一行 hot-fix test
    修改之后内容如下
    在这里插入图片描述

    修改之后添加暂存区—>提交本地库

    git add hello.txt
    
    git commit -m "hot-fix first" hello.txt
    

    2.7 合并分支(案例实操 在 master 分支上合并 hot-fix 分支

    )

    1.先切换到分支master
    git checkout master
    
    2.执行分支合并操作
    git merge hot-fix
    

    此时产生冲突(因为两个分支在知道的操作上都修改了)
    在这里插入图片描述
    冲突产生的原因:
    合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替
    我们决定使用哪一个。必须人为决定新代码内容。

    2.8解决冲突

    编辑有冲突的文件(hello.txt),删除特殊符号,决定要使用的内容
    特殊符号:<<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>> hot-fix
    保留你要的信息 dd表示删除当前行
    在这里插入图片描述
    删除之后得到我们最终想要的行
    在这里插入图片描述

    修改之后添加暂存区—>提交本地库

    git add hello.txt
    

    注意这里不需要加文件名!!! 加了可能会报错误

    git commit -m "merge first"
    
  • 相关阅读:
    ssm体育课堂管理系统毕业设计源码181626
    30分钟入门前端容器化
    互联网摸鱼日报(2023-11-06)
    每天一个注解之 @WebMethod
    告别卡顿,迎接流畅!你的mac电脑清洁利器CleanMyMac一键轻松解决所有问题!
    线性表——顺序表和链表
    信息系统项目管理师必背核心考点(七十一)审计Agent类型
    Spring注解驱动之@Autowired、@Qualifier、@Primary
    浅谈旧项目如何添加新依赖
    Linux 内核文件系统dentry_path_raw函数
  • 原文地址:https://blog.csdn.net/qq_45056135/article/details/126960661