Git学习笔记02:Git分支

1 分支原理

1.1 Git保存原理

Git 仓库中有三种对象:

  • blob 对象:保存文件快照
  • 树对象:记录目录结构和 blob 对象索引
  • 提交对象:包含指向树对象的指针、指向其父对象的指针和所有提交信息

每次进行提交操作时,Git 会保存一个提交对象。

首次提交时,没有父对象;普通提交操作,提交对象有一个父对象;由多个分支合并产生的提交对象有多个父对象。

1.2 Git分支原理

Git 的分支,本质上是指向提交对象的可变指针。

Git 仓库初始化时自动创建一个默认分支。Git 的默认分支名字是 master。每次提交时,其自动向前移动,故始终指向最后一次提交对象。

2 分支操作

2.1 创建分支

创建分支,实际上只是创建一个新的可变指针。命令为:

$ git branch <BranchName>

新创建的分支默认指向当前提交对象。

2.2 切换分支

Git 使用特殊指针 HEAD 指向当前分支。由于git branch 分支仅创建分支,但不会自动切换到新分支。切换分支,使用命令:

$ git checkout <AnotherBranch>

实际上是将 HEAD 指针指向新分支。

切换分支前会检测分支冲突,故最好应提交工作目录和暂存区的修改。

可以使用带 -b 参数的 git checkout 命令,实现新建分支并切换到该分支上:

$ git checkout -b <BranchName>

2.3 合并分支

2.3.1 合并无分叉的分支

提交节点
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值