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

Git 分支命令操作详解

目录

1、分支的特点

2、分支常用操作

3、分支的使用

3.1、查看分支

3.2、创建分支

3.3、修改分支

3.4、切换分支

3.5、合并分支

3.6、产生冲突

3.7、解决冲突

3.8、创建分支和切换分支说明

1、分支的特点

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

2、分支常用操作

命令

作用

git branch 分支名

创建分支

git branch -v

查看分支

git checkout 分支名

切换分支

git merge 分支名

把指定的分支合并到当前的分支上

3、分支的使用

3.1、查看分支

1、基本语法

git branch -v

2、示例

3.2、创建分支

1、基本语法

git branch 分支名

2、示例

2.1、创建分支 hot-fix,并查看创建的分支

3.3、修改分支

1、在 master 分支上进行修改

2、将修改的内容添加到暂存区,然后提交到本地仓库,再查看分支

3.4、切换分支

1、基本语法

git checkout 分支名

2、示例

2.1、切换到分支hot-fix

  • 可以看到分支已经切换到:hot-fix

2.2、查看分支hot-fix的内容与主干分支master内容不一致

2.3、修改分支hot-fix的内容,然后提交到本地仓库

3.5、合并分支

1、基本语法

git merge 分支名

2、示例

2.1、首先切到主干分支master,再进行分支合并

3.6、产生冲突

冲突产生的表现:后面状态为 MERGING

1、查看冲突文件

冲突产生的原因:

  • 合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法决定使用哪一个。必须人为决定新代码内容。

2、查看状态(检测到有文件有两处修改)

3.7、解决冲突

1、编辑有冲突的文件,删除特殊符号,决定要保留的内容

  • 特殊符号:>>>>>> hot-fix 当前分支的代码 ======= 合并过来的代码 >>>>>>> hot-fix

注意事项:执行提交此时使用 git commit 命令时不能带文件名

3.8、创建分支和切换分支说明

  • master、hot-fix 其实都是指向具体版本记录的指针。当前所在的分支,其实是由 HEAD 决定的。所以创建分支的本质就是多创建一个指针。
  • HEAD 如果指向 master,当前就在 master 分支上。
  • HEAD 如果执行 hotfix,当前就在 hotfix 分支上。
  • 所以切换分支的本质就是移动 HEAD 指针。
http://www.lryc.cn/news/349080.html

相关文章:

  • 十二生肖Midjourney绘画大挑战:释放你的创意火花
  • 【C++】priority_queues(优先级队列)和反向迭代器适配器的实现
  • Go语言函数
  • 如何使用EasyExcel导入百万数据
  • 【解决】Unity Build 应用程序运行即崩溃问题
  • C++数据结构——红黑树
  • Java并发编程:学习路线图
  • 算法_前缀和
  • C语言(指针)7
  • 线程纵横:C++并发编程的深度解析与实践
  • 在阿里云服务器上安装MySQL
  • 国标GB28181协议EasyCVR视频汇聚平台获取设备录像仅展示部分片段的原因排查
  • Java的类和对象(一)—— 初始类和对象,this关键字,构造方法
  • 富格林:曝光虚假套路规避亏损
  • 数据源网站分享
  • Flutter 中的 CupertinoAlertDialog 小部件:全面指南
  • 【RAG 论文】UPR:使用 LLM 来做检索后的 re-rank
  • 安全风险 - 如何解决 setAccessible(true) 带来的安全风险?
  • 创建继承自QObject的线程:一个详细指南
  • java项目之智慧图书管理系统设计与实现(springboot+vue+mysql)
  • 分享一些人生道理,希望能对大家有所帮助!
  • 【设计模式】JAVA Design Patterns——Abstract-document(抽象文档模式)
  • 5.13网络编程
  • 那些年使用过的UA头
  • IT技术产品:开发者极为重要的思维习惯
  • 软件产品质量模型及其子特性
  • 神经网络中的误差反向传播(Backpropagation)方法理解
  • Day 32 shell变量及运算
  • 八、VUE内置指令
  • 学习笔记:IEEE 1003.13-2003【POSIX PSE53接口列表】