Git基础(8):Git分支操作

news/2024/7/7 5:58:28

文章目录

    • 查看分支
    • 创建分支
    • 切换分支
    • 修改分支
    • 合并分支(正常合并)
    • 合并分支(冲突合并)

查看分支

git branch -v

在这里插入图片描述

创建分支

git branch 分支名

在这里插入图片描述

切换分支

git checkout 分支名  #切换成功后会显示切换到的分支名

在这里插入图片描述
HEAD文件会指向分支名,切换分支的本质是指针,HEAD指针分支
在这里插入图片描述

同时.git/refs/heads/分支名 ,会记录该分支的版本
在这里插入图片描述

修改分支

在这里插入图片描述
同时当前的版本记录也会指向当前的分支和版本
在这里插入图片描述

合并分支(正常合并)

git merge 分支名 #把指定的分支名合并到当前分支

在这里插入图片描述
这里的dev分支是基于master新建的分支,而master分支没有修改,dev内容修改了,文件没有冲突,属于正常的合并。

合并分支(冲突合并)

这里先模拟制造冲突。
当前master和dev的hello.txt内容都一样。
在这里插入图片描述
先模拟制造代码冲突,使两个分支的hello.txt产生冲突。

  • 修改master分支的hello.txt,并提交到本地库
    在这里插入图片描述

  • 修改 dev分支的hello.txt,并提交到本地库
    在这里插入图片描述

  • 切换到master分支,将dev分支合并到master

git merge dev #

在这里插入图片描述

在这里插入图片描述
手动修改冲突文件hello.txt
在这里插入图片描述
在这里插入图片描述

添加文件,并提交(commit时不要声明文件名,否则将合并失败),合并成功过后,master后面的MEGING状态(合并中)也会消失

git add hello.txt       #添加到暂存区
git commit -m "描述"    #提交到仓库,解决冲突时,commit操作不要带文件名

在这里插入图片描述
此时再查看master和dev分支的hello.txt
在这里插入图片描述


http://www.niftyadmin.cn/n/2135990.html

相关文章

AnySDK+GooglePlay对接1

为什么80%的码农都做不了架构师?>>> 1. 你需要申请google开发者账号,缴纳25美元的保护费. 2. 注册anysdk账号(免费) 3. 其他见下文 好久没写博客要一步一来。 转载于:https://my.oschina.net/wpracker/blog/674291

docker应用篇(2):构建tesseract-ocr运行环境

文章目录前言资源准备搭建tesseract基础环境镜像将镜像上传到dockerhub将镜像发布到阿里云dockerhub上运行该镜像1. 下载语言包(需要新语种才需要执行)2. 运行使用这个镜像关于遇到的问题传送门前言 某些应用需要进行图片内容识别,需要构建tesseract的运行环境。资…

springboot框架(5):ocr图片转文本

文章目录前言编辑代码打包项目构造镜像发布镜像到dockerhub发布镜像到阿里云使用这个镜像前言 有时候,我们需要识别图片中为内容。而java识别图片需要基于特定的环境。代码已发布到Gitee:https://gitee.com/lengcz/springboot-ocr 编辑代码 新建spring…

跟我一起学ruby (转)

跟我一起学ruby By Tiger 注:本教程转载自在游戏先行者论坛,版权属于作者Tiger。 第一篇 第二篇 第一篇 自序 从今天起我就要开始学Ruby了。怎么样,没见吧?一个新人写教程。就凭我坚强的毅力,科学的自学方法&#xff0…

springboot基础(9):指定参数运行

文章目录前言虚拟机指定参数指定文件编码运行激活指定的配置文件运行项目指定参数指定文件编码运行激活指定的配置文件运行参数优先级:前言 项目中时常需要指定参数或者参数文件运行项目,而Springboo项目运行时指定参数,可以分为虚拟机指定参数和项目指…

meta标签大全(荐)

html的meta总结&#xff08;常用&#xff09; 1、Meta标签大全<!-- 声明文档使用的字符编码 --><meta charsetutf-8><!-- 优先使用 IE 最新版本和 Chrome --><meta http-equiv"X-UA-Compatible" content"IEedge,chrome1"/><!--…

docker应用篇(3):搭建Docker私服镜像中心

文章目录前言如何搭建私有仓库第一节 创建无认证私服1. 创建私服2. 测试第二节 创建安全私服1. 创建私服(有认证)2. 测试3. 退出登录关于错误问题1&#xff1a; 登录失败x509: certificate relies on legacy Common Name field前言 Dockerhub是docker官网的仓库&#xff0c;国…

git如何移除某文件夹的版本控制

目录结构如下 projectbinlibsrc...... 执行如下的操作 git add . git commit -m "add bin/ lib/ src/" git push origin master突然发现原来 lib 目录不需要提交到版本库,但是现在远程已经存在该目录,what should I do.&#xff08;吐出去的东西还能收回来吗&#…