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

相关文章
|
17小时前
|
JavaScript Java 测试技术
《手把手教你》系列技巧篇(四十六)-java+ selenium自动化测试-web页面定位toast-下篇(详解教程)
【5月更文挑战第10天】本文介绍了使用Java和Selenium进行Web自动化测试的实践,以安居客网站为例。最后,提到了在浏览器开发者工具中调试和观察页面元素的方法。
11 2
|
1天前
|
JSON 开发工具 git
git rebase 合并当前分支的多个commit记录
git rebase 合并当前分支的多个commit记录
|
1天前
|
算法 Java Python
保姆级Java入门练习教程,附代码讲解,小白零基础入门必备
保姆级Java入门练习教程,附代码讲解,小白零基础入门必备
|
1天前
|
Web App开发 JavaScript 测试技术
《手把手教你》系列技巧篇(四十五)-java+ selenium自动化测试-web页面定位toast-上篇(详解教程)
【5月更文挑战第9天】本文介绍了在Appium中处理App自动化测试中遇到的Toast元素定位的方法。Toast在Web UI测试中也常见,通常作为轻量级反馈短暂显示。文章提供了两种定位Toast元素的技巧.
10 0
|
2天前
|
开发工具 git
git 如何删除本地和远程分支
git 如何删除本地和远程分支
12 0
|
2天前
|
Web App开发 缓存 前端开发
《手把手教你》系列技巧篇(四十四)-java+ selenium自动化测试-处理https 安全问题或者非信任站点-下篇(详解教程)
【5月更文挑战第8天】这篇文档介绍了如何在IE、Chrome和Firefox浏览器中处理不信任证书的问题。作者北京-宏哥分享了如何通过编程方式跳过浏览器的证书警告,直接访问不受信任的HTTPS网站。文章分为几个部分,首先简要介绍了问题背景,然后详细讲解了在Chrome浏览器中的两种方法,包括代码设计和运行效果,并给出了其他浏览器的相关信息和参考资料。最后,作者总结了处理此类问题的一些通用技巧。
16 2
|
2天前
|
存储 开发工具 git
|
2天前
|
Ubuntu Linux 开发工具
|
2天前
|
Java Android开发
【Java开发指南 | 第十八篇】Eclipse安装教程
【Java开发指南 | 第十八篇】Eclipse安装教程
11 2
|
2天前
|
Web App开发 JavaScript 前端开发
《手把手教你》系列技巧篇(四十三)-java+ selenium自动化测试-处理https 安全问题或者非信任站点-上篇(详解教程)
【5月更文挑战第7天】本文介绍了如何在Java+Selenium自动化测试中处理浏览器对不信任证书的处理方法,特别是针对IE、Chrome和Firefox浏览器。在某些情况下,访问HTTPS网站时会遇到证书不可信的警告,但可以通过编程方式跳过这些警告。
13 1