Git中的分支---查看,创建,切换

简介: Git中的分支---查看,创建,切换

一.什么是分支

   在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)


二.分支的好处

同时并行推进多个功能开发,提高开发效率。


各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。


三.分支的操作

命令名称

作用

git branch 分支名

创建分支

git branch -v

查看分支

git checkout 分支名

切换分支

git merge 分支名

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

四.代码实操

1:首先此时我们查看我们的本地的分支:使用git branch -v命令,会发现此时我们只有一个master分支


一般来说我们的master分支就当作是要给我们用户使用的一个分支,所以其他我们创建的分支我们就称他们为子分支,并最终需要将我们子分支所修改和更新的东西提交到我们的matser分支上,如下图所示:


2.png

2.png



2:此时我们添加一个分支,名为hot-fix分支,使用git branch 分支名这个命令来创建一个新的分支,此时创建完后是没有命令提示的


使用git branch 分支名所创建的新分支,这个新的分支相当于将主分支 master的内容复制了一份,并且复制过来的代码文件默认全部提交至本地库。


2.png


3:此时我们再使用git branch -v命令后,便可以看到有两个分支了


2.png


4:此时我们的分支还是在我们的master分支上,若此时我们想去使用我们的子分支hot-fix分支的话,那么此时需要使用切换分支命令git checkout 分支名


2.png


5:切换完成后,此时我们发现我们的分支切换到了我们的hot-fix分支上,那么此时当我们去使用git branch -v命令后,我们的hot-fix变成绿色了,然后此时我们的星号也指向了我们的hot-fix分支,说明切换成功。


2.png


6:既然我们已经切换到了我们的子分支hot-fix,那么此时便可以在子分支上对我们想要更新的功能进行更新,此时我们想要修改之前主分支master下的hello.txt文件,但是我们并不想在主分支mater下去进行修改,那么我们便可以在我们所创建的子分支hot-fix下对hello.txt文件进行修改,并将两个分支进行合并,那么此时我们使vim hello.txt命令来对hot-fix分支下的hello.txt文件进行修改,修改内容如下所示:使用:wq保存后,此时我们继续下一步。


2.png


7:此时在hot-fix分支内,当我们修改完文件后,意味着被修改过的hello.txt文件还没有被添加到我们的暂存区,可以使用git status命令来进行验证


2.png


此时我们会发现被修改的文件变成了红色,变成红色意味着我们此时修改后的文件还没有被添加到暂存区,那么此时我们执行git add hello.txt命令,将我们修改后的文件添加到我们的暂存区当中去,代码如下所示:


2.png


此时再去查看我们的本地库状态:如下所示:


2.png


我们会发现此时有需要我们提交到本地库的文件,也就是我们重新修改过的hello.txt文件,那么此时我们输入git commit -m "hot-fix first commit" hello.txt将我们修改过后的hello.txt文件提交到我们hot-fix子分支下的本地库去,如下图所示:


2.png


8:当我们在hot-fix分支下将我们的hello.txt提交到本地库后,此时使用cat hello.txt命令进行查看我们会发现之前的hello.txt已经修改成功


2.png


同时在我们本地电脑的文件夹内打开我们的hello.txt文件也可以看到我们的本地文件也已经被修改了:


2.png


2.png


同时打开我们的.git文件夹下的HEAD文件夹里面去查看我们当前的HEAD指针指向了我们的hot-fix分支,说名我们此时切换分支成功,head指针指向了我么的hot-fix分支。

2.png

目录
打赏
0
0
1
0
11
分享
相关文章
图解Git——分支的新建与合并《Pro Git》
在Git开发中,新建与合并分支是常见的操作。以实际开发为例:为实现新需求创建分支`iss53`进行开发;遇紧急Bug时,切换至线上分支创建`hotfix`修复并合并回线上分支,再切换回`iss53`继续工作。完成`iss53`后,切换到`master`合并。若出现冲突,使用`git status`查看,手动编辑解决冲突后标记为已解决并提交。图形化工具如`git mergetool`也可辅助解决冲突。
59 9
图解Git——分支简介《Pro Git》
Git 分支是其核心特性之一,允许开发者从主开发线分离工作,避免干扰主线。传统版本控制系统创建分支效率低,而Git的分支创建和切换非常轻量高效。
134 9
vscode+git解决远程分支合并冲突
通过这些详细步骤,您可以掌握如何使用VSCode和Git高效地解决远程分支合并冲突,提高开发效率和代码质量。希望这些内容对您的学习和工作有所帮助。
293 86
图解Git——分支开发工作流《Pro Git》
分支开发工作流利用Git的分支功能,支持灵活的项目管理。长期分支如`master`和`develop`分别保存稳定和开发中的代码;短期主题分支用于开发单一特性或修复问题,完成后合并到主分支。此模式确保代码稳定性,支持并行开发、便于审查和灵活调整。建议维护明确的长期分支,保持主题分支短小精悍,并定期清理无用分支。配置上可保护关键分支,遵循命名规范。
96 7
图解Git——远程分支《Pro Git》
远程分支是 Git 中用于管理分布式协作的关键概念。远程引用指向远程仓库中的分支和标签,常用 `git ls-remote` 或 `git remote show` 查看。日常开发中,通常使用远程跟踪分支(如 `origin/main`)与远程分支交互,简化远程仓库状态的管理和使用。远程跟踪分支记录远程分支的状态,但本身只读。
46 6
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
192 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
关于git 解决分支冲突问题(具体操作,包含截图,教你一步一步解决冲突问题)
本文通过具体操作和截图,详细讲解了如何在Git中解决分支冲突问题,包括如何识别冲突、手动解决冲突代码、提交合并后的代码,以及推送到远程分支。
976 3
关于git 解决分支冲突问题(具体操作,包含截图,教你一步一步解决冲突问题)
Git创建分支以及合并分支
在Git中,创建分支使用`git branch [branch_name]`,切换分支使用`git checkout [branch_name]`。修改文件后,通过`git add [file]`添加到暂存区,然后`git commit`提交到本地仓库。如果是新建分支的第一次推送,使用`git push origin [branch_name]`推送到远程仓库,之后可以简化为`git push`。合并分支时,使用`git merge [branch_name]`将指定分支的更改合并到当前分支。
164 2
Git创建分支以及合并分支
Git分支使用总结
Git分支使用总结
80 1
掌握 Git 分支策略:提升你的版本控制技能
在现代软件开发中,版本控制至关重要,Git 作为最流行的分布式版本控制系统,其分支管理策略对于高效协作和代码维护尤为重要。本文介绍了几种常用的 Git 分支策略,包括主线开发模型、功能分支模型、Gitflow 工作流和 Forking 工作流,并探讨了如何根据项目需求选择合适的分支模型。通过保持 `master` 分支稳定、及时合并清理分支、使用命名规范、利用 Pull Request 进行代码审查及自动化测试等最佳实践,可以显著提升团队协作效率和软件质量。掌握这些策略将帮助开发者更好地管理代码库,加快开发流程。

相关实验场景

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等