【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 分支名

相关文章
|
29天前
|
开发工具 git
图解Git——分支的新建与合并《Pro Git》
在Git开发中,新建与合并分支是常见的操作。以实际开发为例:为实现新需求创建分支`iss53`进行开发;遇紧急Bug时,切换至线上分支创建`hotfix`修复并合并回线上分支,再切换回`iss53`继续工作。完成`iss53`后,切换到`master`合并。若出现冲突,使用`git status`查看,手动编辑解决冲突后标记为已解决并提交。图形化工具如`git mergetool`也可辅助解决冲突。
45 9
|
29天前
|
开发工具 git 开发者
图解Git——分支简介《Pro Git》
Git 分支是其核心特性之一,允许开发者从主开发线分离工作,避免干扰主线。传统版本控制系统创建分支效率低,而Git的分支创建和切换非常轻量高效。
74 9
|
9天前
|
JavaScript NoSQL Java
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
155 96
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
|
3天前
|
开发工具 git 开发者
vscode+git解决远程分支合并冲突
通过这些详细步骤,您可以掌握如何使用VSCode和Git高效地解决远程分支合并冲突,提高开发效率和代码质量。希望这些内容对您的学习和工作有所帮助。
135 86
|
29天前
|
消息中间件 Java 数据库
自研Java框架 Sunrays-Framework使用教程「博客之星」
### Sunrays-Framework:助力高效开发的Java微服务框架 **Sunrays-Framework** 是一款基于 Spring Boot 构建的高效微服务开发框架,深度融合了 Spring Cloud 生态中的核心技术组件。它旨在简化数据访问、缓存管理、消息队列、文件存储等常见开发任务,帮助开发者快速构建高质量的企业级应用。 #### 核心功能 - **MyBatis-Plus**:简化数据访问层开发,提供强大的 CRUD 操作和分页功能。 - **Redis**:实现高性能缓存和分布式锁,提升系统响应速度。 - **RabbitMQ**:可靠的消息队列支持,适用于异步
自研Java框架 Sunrays-Framework使用教程「博客之星」
|
29天前
|
存储 项目管理 开发工具
图解Git——分支开发工作流《Pro Git》
分支开发工作流利用Git的分支功能,支持灵活的项目管理。长期分支如`master`和`develop`分别保存稳定和开发中的代码;短期主题分支用于开发单一特性或修复问题,完成后合并到主分支。此模式确保代码稳定性,支持并行开发、便于审查和灵活调整。建议维护明确的长期分支,保持主题分支短小精悍,并定期清理无用分支。配置上可保护关键分支,遵循命名规范。
55 7
|
29天前
|
存储 缓存 Java
图解Git——远程分支《Pro Git》
远程分支是 Git 中用于管理分布式协作的关键概念。远程引用指向远程仓库中的分支和标签,常用 `git ls-remote` 或 `git remote show` 查看。日常开发中,通常使用远程跟踪分支(如 `origin/main`)与远程分支交互,简化远程仓库状态的管理和使用。远程跟踪分支记录远程分支的状态,但本身只读。
27 6
|
1月前
|
存储 移动开发 算法
【潜意识Java】Java基础教程:从零开始的学习之旅
本文介绍了 Java 编程语言的基础知识,涵盖从简介、程序结构到面向对象编程的核心概念。首先,Java 是一种高级、跨平台的面向对象语言,支持“一次编写,到处运行”。接着,文章详细讲解了 Java 程序的基本结构,包括包声明、导入语句、类声明和 main 方法。随后,深入探讨了基础语法,如数据类型、变量、控制结构、方法和数组。此外,还介绍了面向对象编程的关键概念,例如类与对象、继承和多态。最后,针对常见的编程错误提供了调试技巧,并总结了学习 Java 的重要性和方法。适合初学者逐步掌握 Java 编程。
53 1
|
9月前
|
JSON 开发工具 git
git rebase 合并当前分支的多个commit记录
git rebase 合并当前分支的多个commit记录
197 1
|
开发工具 git
git 操作之合并其它分支的某次提交(commits)到当前分支
git cherry-pick合并其它分支的某次提交(commits)到当前分支
463 0