【Java】Java核心 84:Git 教程(7)分支创建与切换&合并与删除

简介: 在Git中,你可以使用以下命令来创建、切换、合并和删除分支:分支创建与切换:创建新分支:使用以下命令创建一个新的分支:

在Git中,你可以使用以下命令来创建、切换、合并和删除分支

分支创建与切换:

创建新分支:使用以下命令创建一个新的分支:

git branch <分支名>
• 1

这将在当前提交上创建一个新的分支。例如,要创建名为"dev"的分支,可以运行:

git branch dev
• 1

切换分支:使用以下命令来切换到已存在的分支:

git checkout <分支名>

例如,要切换到"dev"分支,可以运行:

git checkout dev
• 1

创建并切换分支:Git 2.23版本及以上支持使用以下命令直接创建并切换到新的分支:

git switch -c <分支名>

例如,要创建并切换到名为"dev"的新分支,可以运行:

git switch -c dev

注意:创建和切换分支的命令可以分开执行,也可以合并成一条命令。

合并分支

切换到目标分支:使用git checkout或git switch命令切换到接受修改的目标分支。

执行合并操作:使用以下命令将一个分支的更改合并到当前分支:

git merge <源分支>

例如,如果我们希望将"dev"分支合并到当前分支,可以运行:

git merge dev

删除分支:

删除本地分支:使用以下命令删除一个已经合并的本地分支:

git branch -d <分支名>

例如,要删除名为"dev"的本地分支,可以运行:

git branch -d dev

强制删除分支:如果分支尚未合并,或者确定要强制删除分支,可以


11.分支操作-分支创建与切换

目标
掌握分支创建与切换

00292907bc564ca89252bfd895b69eb4.png

  • 创建分支
    分支创建示意图:

e91c50b7c3ca472eb65955c6da559784.png

命令: git branch 分支名   创建dev分支 git branch dev

b94791964f514cfead9695f024525ede.png

分支切换

命令: git checkout dev   切换dev分支

5c4094a1505e494585a5ee18d2c92e97.png

编辑readme.txt,添加“我是dev提交的代码”

eb163793ced64b0d88faecf75b4314fb.png

从工作区提交到缓存区执行:git add readme.txt

执行:从缓存区提交到本地区:git commit -m ‘dev分支提交’


查看文件内容

583fc4414df246b08865a09d30e6d15d.png

切换到master分支,并查看文件内容

0d9a76c3299744f5b4558469266379f2.png

小结
  • 如何创建分支
    git branch 分支名称
  • 如何切换分支
    git checkout 分支名称
  • 查看分支
    git branch

12.分支操作-分支合并与删除

目标
掌握分支合并与删除
内容

上一个示例中,我们已经创建了dev分支,并在分支上添加了内容,如果想要将dev分支内容合并到master上如何操作

  • 分支合并
命令: git merge 分支名   合并dev分支 git merge dev


28a5bbc9be874a64bd09c9f20d629e80.png

注意:当前我们是在master分支

合并后,我们发现master分支上的readme.txt文件内容已经改变

  • 分支删除

合并完分支之后,如果不再使用dev分支,则可以删除此分支,先查看当前分支:

命令 git branch 查看分支情况

259c4fb41dca46158a7e6e6b4e39304a.png

当前有两个分支dev与master,我们当前是在master分支上,如何删除dev分支

命令 git branch -d 分支名

e4a63b1343fb4134be680314a68ea78d.png

我们使用git branch查看,发现dev分支已经被删除


小结
  • 创建分支
    git branch 分支名
  • 如何合并分支
    git merge 分支名
  • 如何查看分支
    git branch
  • 如何删除分支
    git branch -d 分支名

相关文章
|
6月前
|
Oracle Java 关系型数据库
Java 简单教程
Java是跨平台、面向对象的编程语言,广泛用于企业开发、Android应用等。本教程涵盖环境搭建、基础语法、流程控制、面向对象、集合与异常处理,助你快速入门并编写简单程序,为进一步深入学习打下坚实基础。
480 0
|
7月前
|
安全 Java
Java之泛型使用教程
Java之泛型使用教程
447 10
|
7月前
|
开发工具 git
Git版本控制工具合并分支merge命令操作流程
通过以上步聚焦于技术性和操作层面指南(guidance), 可以有效管理项目版本控制(version control), 并促进团队协作(collaboration).
1800 15
|
8月前
|
安全 Java
Java中的Switch表达式:更简洁的多路分支
Java中的Switch表达式:更简洁的多路分支
652 211
|
8月前
|
Java 关系型数据库 数据库
Java 项目实战教程从基础到进阶实战案例分析详解
本文介绍了多个Java项目实战案例,涵盖企业级管理系统、电商平台、在线书店及新手小项目,结合Spring Boot、Spring Cloud、MyBatis等主流技术,通过实际应用场景帮助开发者掌握Java项目开发的核心技能,适合从基础到进阶的学习与实践。
1179 5
|
9月前
|
缓存 安全 Java
Java 并发新特性实战教程之核心特性详解与项目实战
本教程深入解析Java 8至Java 19并发编程新特性,涵盖CompletableFuture异步编程、StampedLock读写锁、Flow API响应式流、VarHandle内存访问及结构化并发等核心技术。结合电商订单处理、缓存系统、实时数据流、高性能计数器与用户资料聚合等实战案例,帮助开发者高效构建高并发、低延迟、易维护的Java应用。适合中高级Java开发者提升并发编程能力。
417 0
|
10月前
|
存储 安全 开发工具
深度解决 Git “fatal: refusing to merge unrelated histories” 错误解析什么是历史分支优雅草卓伊凡
深度解决 Git “fatal: refusing to merge unrelated histories” 错误解析什么是历史分支优雅草卓伊凡
864 4
深度解决 Git “fatal: refusing to merge unrelated histories” 错误解析什么是历史分支优雅草卓伊凡
|
10月前
|
Oracle Java 关系型数据库
java 编程基础入门级超级完整版教程详解
这份文档是针对Java编程入门学习者的超级完整版教程,涵盖了从环境搭建到实际项目应用的全方位内容。首先介绍了Java的基本概念与开发环境配置方法,随后深入讲解了基础语法、控制流程、面向对象编程的核心思想,并配以具体代码示例。接着探讨了常用类库与API的应用,如字符串操作、集合框架及文件处理等。最后通过一个学生成绩管理系统的实例,帮助读者将理论知识应用于实践。此外,还提供了进阶学习建议,引导学员逐步掌握更复杂的Java技术。适合初学者系统性学习Java编程。资源地址:[点击访问](https://pan.quark.cn/s/14fcf913bae6)。
1146 2
|
开发工具 git 开发者
vscode+git解决远程分支合并冲突
通过这些详细步骤,您可以掌握如何使用VSCode和Git高效地解决远程分支合并冲突,提高开发效率和代码质量。希望这些内容对您的学习和工作有所帮助。
3203 86
|
JavaScript NoSQL Java
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
776 96
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
下一篇
开通oss服务