当前位置: 首页 > news >正文

版本控制器 git(3)--- git 分支管理

大家好,今天是 2025 年 10 月 9 日,我们又见面了!!!前面给大家介绍了什么是 git 以及 git 的一些基本操作,今天我来给大家分享的是 git 的杀手级功能之一:git 分支管理。相信一定会对大家有所帮助。那我们废话不多说,直接开启今天的内容。

一:理解分支

先给大家讲两个故事:

分支就是科幻电影里面的平行宇宙,当你正在电脑前面努力学习 C++ 的时候,另一个你正在另一个平行世界中努力学习着 Java。

如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某一个时间点,两个平行宇宙合并了,结果,你既学会了 C++ 又学会了 Java!!!

我们再来看一下之前我们提到的 HEAD 指针,发现,HEAD 指针指向 master 分支的最新的一次提交:

git 除了 master 主分支之外,还可以创建其它的分支:

二:创建、切换、合并分支

查看当前本地仓库中有哪些分支:git branch

当前只有默认创建的 master 主分支

HEAD 除了指向 master 分支,还可以指向其他分支,被 HEAD 指向的分支才是当前的工作分支。

创建一个本地分支:git branch + 分支名

可以自己 tree 一下看一看变化。(这里就不放图了,太大了)

我们可以看一看各个分支指向的内容:(发现它们指向的内容是一样的,都是最新的一次提交)

因为 dev 分支就是在最新的一次提交的基础上创建出来的。

切换分支:git checkout + 分支名

我们接下来在新的分支上进行一次提交:

切回主分支:(发现我们刚才新加的一段代码不见了)

我们最终的目标是要在 master 分支上看到代码。

分支合并:(在 master 分支上)git merge + 分支名

一张图总结:

三:删除分支

dev 分支的使命就是添加一行代码,它的使命已经完成了(已经合并到 master 分支上了),现在要删掉这一分支。

我们只能在其他的分支上去删除一个分支(自己不能删自己)

删除分支:git branch -d + 分支名

因为创建、合并和删除分支的速度是非常快的,所以 git 鼓励你使用某个分支去完成任务,合并之后再删除掉分支,这和直接在 master 分支上工作效果是一样的,但过程更安全。

四:合并冲突

场景:现在 ReadMe 文件中的 aaa on dev branch 不能满足我们的需求,我们要对它进行升级。

现在来模拟一下上面的场景:

一行命令完成分支的创建和切换(git checkout -b + 分支名):

冲突的解决方案:和同事商量,看看到底保留谁的,另一个人去改,然后再进行一次提交操作合并

最后介绍一下 git log 的一个选项:

五:合并模式

1. fast-forward 模式

未完待续……

http://www.dtcms.com/a/465662.html

相关文章:

  • freertos-软件模拟IIC读写at24c02
  • 优化 Service 层架构:从高耦合到清晰分层的实战重构指南
  • 电子商务网站的运营一般需要做哪些准备怎么建设网站平台
  • AI × RWA 本地生活品牌数字资产管理与增长平台
  • 银行测试:第三方支付平台业务流,功能/性能/安全测试方法
  • JavaWeb零基础学习Day2——JS Vue
  • 网络网站知识app小程序可以自己开发吗
  • Google 智能体设计模式:Agent 间通信(A2A)
  • Google 智能体设计模式:目标设定与监控
  • C++设计模式之行为型模式:迭代器模式(Iterator)
  • 临沂做网站推广的公司有网站建设中管理员登录的代码怎么写
  • 基于小波变换的图像特征提取与畸变校正实现
  • uniapp AES 加密解密
  • 内蒙古城乡建设厅网站资质公告白云区pc端网站建设
  • 在JavaScript / HTML中,line-height是一个CSS属性
  • 程序员除了做软件是不是就做网站品牌策划 品牌年度服务
  • 网站登录注册页面模板网站开发 erp系统开发
  • LeetCode 面试经典 150_哈希表_最长连续序列(47_128_C++_中等)
  • Qt 为什么控件要用指针创建?
  • PostgreSQL的数据集成之路:ETL+CDC实现实时多源聚合
  • 【环境配置 】WSL2 +ubuntu20.04 +Qt配置+Kits配置
  • 设计架构:模型推理+生成证据视频 (一)
  • Webpack 微应用 vs Vite 微应用:从 __webpack_public_path__ 到 vite-plugin-qiankun
  • 精品网站别墅装修公司排名
  • 构建基于PyTorch的社交媒体情感倾向分析系统:从数据处理到模型部署
  • 经典SQL 50题 | 附带优化方案(更新中)
  • 做网站图结构微信里的小程序怎么打不开
  • SELECT*FROMarticlesLIMIT1;这个日常SQL如何排查潜在陷阱?MySQL数据库使用技巧解析
  • 百度搜索网站图片建设银行小微企业网站进不了
  • 官网设计比较好看的网站php学生管理系统源码免费