git分支管理

Git分支管理 理解上面是分支,学会如何创建分支,切换分支,合并分支,删除分支。懂得在遇到合并冲突时如何解决问题。除此之外,懂得在某个分支上开发时,遇到bug,如何安全地不影响主分支代码的情况下,将bug修复。 阅读详情

目录:

1.创建分支

2.切换分支

3.删除分支

4.创建并进入分支

5.分支进一步理解

6.分支合并

7.处理分支冲突


1.创建分支

git branch (branchname) 命令就可以创建一个新的分支。

第一步:创建一个名称为test的分支
random@random:~/repo$ git branch test
第二步:查看已经创建的分支
random@random:~/repo$ git branch
* master
  test

2.切换分支

git checkout (branchname)命令可以切换到你想切换的分支。

第一步:切换到test分支
random@random:~/repo$ git checkout test
A	README
D	README.md
Switched to branch 'test'
第二步:查看分支,可以看到test分支前面有一个星号,表示当前所在分支。
random@random:~/repo$ git branch
  master
* test

3.删除分支

git branch -d (branchname)命令可以删除指定的分支。

第一步:查看当前仓库中的分支
random@random:~/repo$ git branch
* master
  test
第二步:删除test分支
random@random:~/repo$ git branch -d test
Deleted branch test (was 4fc3aa2).
第三步:查看当前仓库的分支,test分支已经被删除了。
random@random:~/repo$ git branch
* master

4.创建并进入分支

我们也可以使用 git checkout -b (branchname) 命令来创建新分支并立即切换到该分支下,从而在该分支中操作。

第一步:查看当前仓库中的分支
random@random:~/repo$ git branch
* master
第二步:创建并进入test分支
random@random:~/repo$ git checkout -b test
A	README
D	README.md
Switched to a new branch 'test'
第三步:查看当前位置,test前面标有星号,表示当前位于test分支
random@random:~/repo$ git branch
  master
* test

5.分支进一步理解

通过创建分支的方式你可以从开发主线分离出来,开发特定的功能。

第一步:查看当前所在分支,可以看到位于master,README文件内容为hello hello world
random@random:~/repo$ git branch
* master
  test
random@random:~/repo$ cat README 
hello
hello world
第二步:切换到test分支,并修改文件内容为I am test branch
random@random:~/repo$ git checkout test
A	README
D	README.md
Switched to branch 'test'
random@random:~/repo$ echo "I am test branch" > README 
random@random:~/repo$ git status -s
RM README.md -> README
第三步:提交修改内容到版本库,并查看文件内容
random@random:~/repo$ git commit -am "test branch"
[test b010af7] test branch
 2 files changed, 1 insertion(+), 2 deletions(-)
 create mode 100644 README
random@random:~/repo$ cat README 
I am test branch
第四步:切换到master分支,并查看文件内容为hello hello world
random@random:~/repo$ git checkout master
Switched to branch 'master'
random@random:~/repo$ git status -s
random@random:~/repo$ cat README.md 
hello
hello world

6.分支合并

有时候需要将分支的内容合并到主分支中,这时就需要使用分支合并的命令了,命令为git merge 后面接需要合并的分支名称。

第一步:创建一个新的文件merge,文件内容为git merge
random@random:~/repo$ echo "git merge" > merge
random@random:~/repo$ ls
merge  README.md
第二步:切换到test分支,并将merge提交到版本库
random@random:~/repo$ git checkout test
Switched to branch 'test'
random@random:~/repo$ git add merge 
random@random:~/repo$ git commit  -m "git merge test"
[test cb79a4e] git merge test
 1 file changed, 1 insertion(+)
 create mode 100644 merge
第三步:产看当前分支中文件的内容
random@random:~/repo$ ls
merge  README
random@random:~/repo$ cat merge 
git merge
random@random:~/repo$ cat README 
I am test branch
第四步:切换回master分支,并查看文件内容,两个分支文件各不相同
random@random:~/repo$ git checkout master
Switched to branch 'master'
random@random:~/repo$ ls
README.md
random@random:~/repo$ cat README.md 
hello
hello world
第五步:合并test分支
random@random:~/repo$ git merge test
Updating 4fc3aa2..cb79a4e
Fast-forward
 README    | 1 +
 README.md | 2 --
 merge     | 1 +
 3 files changed, 2 insertions(+), 2 deletions(-)
 create mode 100644 README
 delete mode 100644 README.md
 create mode 100644 merge
第六步:查看合并后的master分支,可以看到文件已经被更该,README.md文件被删除
random@random:~/repo$ ls
merge  README
random@random:~/repo$ cat merge 
git merge
random@random:~/repo$ cat README 
I am test branch

7.处理分支冲突

当进行分支合并的时候,有时候会存在两个分支对同一个文件的同一部分内容进行了更改,这时候会出现合并冲突,这时候就需要手动处理分支冲突。

第一步:查看当前分支的文件内容
random@random:~/repo$ git branch
* master
  test
random@random:~/repo$ cat README 
I am master
第二步:切换到test分支,并更改README文件内容,然后提交到版本库
random@random:~/repo$ git checkout  test
Switched to branch 'test'
random@random:~/repo$ echo "I am test" > README 
random@random:~/repo$ git commit  -am "test"
[test 2f26c64] test
 1 file changed, 1 insertion(+), 1 deletion(-)
random@random:~/repo$ cat README 
I am test
第三步:创建一个文件file,方便查看分支合并的效果,记得提交到版本库
random@random:~/repo$ touch file 
random@random:~/repo$ ls
file  README
random@random:~/repo$ git add file
random@random:~/repo$ git commit -m "test1"
[test e2c1f99] test1
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 file
第四步:切换到master分支,然后和并分支,可以看到Automatic merge failed,这是因为两个分支中的README文件,不相同
random@random:~/repo$ git checkout  master
Switched to branch 'master'
random@random:~/repo$ git merge test
Auto-merging README
CONFLICT (content): Merge conflict in README
Automatic merge failed; fix conflicts and then commit the result.
random@random:~/repo$ ls
file  README
第五步:手动修改README文件
random@random:~/repo$ cat README 
<<<<<<< HEAD
I am master
=======
I am test
>>>>>>> test
random@random:~/repo$ vim README 
random@random:~/repo$ cat README 
I am master
I am test
random@random:~/repo$ git status -s
UU README
A  file
第六步:提交分支内容到版本库
random@random:~/repo$ git commit  -am "git merge"
[master 7a68a29] git merge

 

动态库加载失败终极指南:从libbz2.so.1错误看Linux依赖管理本质 本文以经典的libbz2.so.1加载错误为例,深入剖析Linux动态链接库管理的核心机制。文章不仅提供从ldd检查、符号链接创建到LD_LIBRARY_PATH设置等实战解决方案,更系统性地讲解了动态链接器的寻库路径、版本管理及依赖问题预防策略,帮助开发者从根本上理解和掌握Linux依赖管理本质。 阅读详情

相关推荐

动态掩码语言模型(MLM)优化策略:效率提升与最新技术实践

本文深入探讨了动态掩码语言模型(MLM)的优化策略与技术实践,涵盖核心原理、效率优化及2025年最新突破。重点解析了动态掩码在提升模型性能中的关键作用,包括工程实现、掩码策略演进及混合专家动态掩码等创新技术,为自然语言处理领域的研究与应用提供实用指南。

vscode5coder的博客 220

Git-分支管理【转】

本文转载自:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 分支管理 分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。 如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙...

168

IEEE投稿完整流程——以IEEE Transactions on Cybernetics为例【附:论文格式模板】

前言 以下是官方的流程,包括了论文的格式和提交的流程,重要!重要!重要! 在IEEE的官网中,也有论文提交的文件 可以直接参考: 中文版: 作者指南 英文版: Manuscripts-Author-Guide 作者指南的版本指导流程可能和最新版的官网不一致!!! 或者在下面的链接中,按照你的论文类型,选择不同的论文模板: IEEE article template 以下以IEEE Transactions on Cybernetics 为例子 IEEE Transactions on Cyberne

XC___XC的博客 10万+

git操作系列教程

工作中用到git很多,这里总结一些常用的git命令供参考。

4098

S32K144-EB tresos GPT驱动模块配置详解

GPT通用计时器,在S32K144这款芯片上,有4个外设模块,最多38各通道可以作为GTP的计时器通道,具体详细的大家可以去看芯片手册。这里咱们只管怎么用EB来配置GPT驱动。

小胡同学的工程师学习之路 3866

如何理解反步法设计控制器?

假设以二阶系统为例,被控对象的系统状态方程为: 基于反步控制的具体方法如下: 1.1步骤一 定义期望状态为xd,状态误差e1,为: e1=x1-xd; 则e1的导数为: 1.2步骤二 定义虚拟控制量为: e2定义为: 1.3步骤三 定义Lyapunov能量函数为: 1.4步骤四 定义总Lyapunov能量函数为: 因此设计的控制律为: 设计c>0,则: 满足Lyapunov的稳定性判定条件...

weixin_42736130的博客 2万+

GIT使用—补丁与钩子

一、补丁 生成补丁 [root@localhost buding]# echo B > file;git add file;git commit -m "B" [master a8a93f8] B 1 files changed, 1 insertions(+), 1 deletions(-) [root@localhost buding]# echo C >> file;g...

weixin_30914981的博客 128

人形机器人电路板和算法分析

人形机器人电路板与算法深度剖析 电路板领域:人形机器人电子系统分为计算、驱动、感知、能源、通信五大模块。主控板采用高性能SoM(如NVIDIA Jetson AGX Orin),需满足严格电源完整性(PDN)与信号完整性(SI)要求;关节驱动板集成MCU、GaN/SiC功率器件及高精度编码器接口,采用刚柔结合PCB以适应狭小空间。挑战包括热-振可靠性(85°C/10G振动)、高密度互连(3mil线宽)及EMC兼容性。 算法领域:运动控制依赖MPC(模型预测控制)与强化学习(RL),实现实时动态平衡;感知算法

几十年资深高级架构师,技术专家的技术笔记。专注C、Java、Python、微服务、云原生、AI工程化及高并发系统分布式架构实战,分享源码剖析、性能调优与架构治理经验。 306

【Git入门之四】操作项目

1.查看操作日记 《git log》用于查看操作日记详情。因为Git是分布式的,采用SHA1这样的版本号可有效的防止版本冲突。 [cpp] view plaincopy #查看操作日记,底下那串长长的数据就是SHA1 ID,表示当前版本号   $ git log   commit aea0365712908805bc28540b4db9fd2f

偶尔e网事 7898

潜望式长焦模组全解析:结构构造、光路设计与工程实战挑战

随着移动影像能力的不断进化,潜望式长焦模组成为旗舰手机实现 5x 甚至 10x 光学变焦的关键配置。相比传统横向堆叠镜组,潜望式结构通过反射棱镜实现纵向空间上的光路折叠,有效解决了模组厚度与变焦行程的矛盾问题。然而,高倍变焦模组不仅面临复杂的光学路径设计,还涉及反射损耗控制、防抖马达配合、模组热应力管控与 ISP 畸变校正等一系列工程难点。本文将结合主流机型的实战经验,深入解析潜望式长焦模组的结构构造与调试路径,为影像系统工程师提供完整的实战参考。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 3139

收放卷伺服控制系统详细算法介绍(电子齿轮+张力PID卷绕轴控制功能块)

收放卷控制系统涉及的内容非常多,这里我们介绍全伺服系统利用电子齿轮指令实现主从轴的比例随动速度控制,收放卷控制算法介绍常用链接如下1、收放卷+排线控制收放卷+排线控制系统框图-优快云博客文章浏览阅读24次。1、收放卷前馈量计算FC收放卷前馈量计算FC(CODESYS ST源代码)-优快云博客文章浏览阅读16次。1、收放卷前馈量计算FC(博途PLC):收放卷前馈量计算FC(梯形图+SCL代码)-优快云博客文章浏览阅读534次。2、收放卷前馈量计算FC。

RXXW_Dor的博客 3122

Git操作流程,基本命令演示

模拟实际git的管理流程来演示Git的基本命令和Git的工作原理。

菊子秋天 1万+

【即插即用模块】Transformer篇 | CVPR 2025 | D2T:双域特征融合,完美适配缺陷检测/小目标检测和分割等频域细节敏感的任务!

本文提出了一种基于小波和原型增强的双域Transformer(WPFormer)用于像素级表面缺陷检测。该模型通过Dual-domain Transformer (D2T)模块融合频域和空间域特征:小波增强交叉注意力(WCA)分解高低频特征并加权平衡,增强缺陷细节捕捉;原型引导注意力(PCA)生成全局原型向量强化关键信息聚合。实验表明,该模块在缺陷检测任务中性能优于现有方法,通过频域细节增强和全局依赖建模有效提升了复杂场景下的检测效果。代码已开源,适用于对频域敏感的目标检测和分割任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1374

Git之分支管理

本文介绍了Git的重要功能之一——分支。从分支的概念引入,介绍了管理分支的命令,通过举例的方式使其更为直观,更易理解。

一只小卷毛的博客 1737

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Git 的分支管理

快进合并发生想要合并到的分支在分支后没有提交记录。这种情况下,Git只需将 master 分支指针向前移动到 feature 分支的位置,无需创建新的合并提交。注意:在合并后 feature 分支并不会消失。如果你不再需要 feature 分支,你可以手动将其删除。三方合并适用于目标分支和被合并分支都有各自独立的提交,且存在一个共同的祖先节点。在这种情况下,Git 会将两个分支的最新提交与二者的最近祖先节点三者进行合并并提交。

Stewie Lee的博客 4455

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Git 分支管理

Git 分支分支管理策略

我是 二川兄,对Web开发、GIS开发、3D模型、机器学习、面试技巧等方面都有一些涉猎~ 欢迎您加入技术交流圈!你可以在我的文章末尾找到我~ 6895

【Git】分支管理

本文围绕Git分支展开,讲解分支的基础操作、合并冲突解决办法,介绍分支管理策略及bug分支等实战技巧,总结核心要点以助力高效协同开发。

Edison's 小宇宙 7万+

管理Git的分支

一、

qq_53514756的博客 3883

Git分支:什么是分支,如何管理分支?

一、前言 如果有人问你,当下最流行的“版本管理系统”(Version Control System)是什么,那你一定要毫不犹豫的告诉他,非Git莫属。 Git 相比同类软件,Git有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有的代码的物理拷贝,而Git只生成一个指向当前版本(又称”快照“)的...

Smile yourlife 4993

4. git分支管理

分支管理是Git最强大的功能之一。每一次提交,Git都把他们串成一条时间线,这条时间线就是一个分支。在之前的例子中,我们都只有一条时间线。在Git中,这个分支叫做主分支,也就是分支。对于先从github上创建再clone到本地的仓库,主分支被称为分支。对于先从本地创建,再push到远程仓库,主分支称为分支。

m0_60080979的博客 2042
上一篇: 创建Git仓库
下一篇: Git日志和标签
random_w
博客等级 码龄9年 130粉丝 168原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值