Git——分支(详细解释)

这篇具有很好参考价值的文章主要介绍了Git——分支(详细解释)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、概念

 1.1 服务器运行模式

 1.2  分支概念

 1.3 分支的好处

二、分支相关操作

 2.1 分支操作

 2.2 查看当前分支

 2.3 创建分支

 2.4 切换分支

2.4.1 切换分支

2.4.2  修改代码并提交(完整过程)

三、合并分支

  3.1 正常合并

  3.2 冲突合并(企业常见)

 3.2.1 演示冲突情况(错误情况):

 3.2.2 手动修改

 3.2.3 底层仍是指针


一、概念

 1.1 服务器运行模式

   从右向左看

   用户在生产分支上进行使用,程序员在开发分支上进行开发

git 分支,Git,git,github

 

1.2  分支概念

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

比如下图来说,

    在master这个主线上运行,运行的同时要增加功能,那我们就可以把master赋值一份出来,在复制的地方进行开发,在开发完功能后就可以更新版本正常使用

    当我们引入新功能有bug,就可以从master分支再引一个分支hot-fix(热修分支),对代码进行修改,修改后再合并到master

git 分支,Git,git,github

 

 1.3 分支的好处

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

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

二、分支相关操作

 2.1 分支操作

git 分支,Git,git,github

 

2.2 查看当前分支

git branch -v

目前我们只有一个分支

git 分支,Git,git,github

 

2.3 创建分支

git branch 分支名

git 分支,Git,git,github

 

再次查看分支,发现确实多了一个

git 分支,Git,git,github

 

2.4 切换分支

2.4.1 切换分支

 我们可以看一下下图最后一行末尾的蓝字还是“master”,说明还是在master分支上面的

git 分支,Git,git,github

 

git checkout  分支名

git 分支,Git,git,github

 我们发现git后面的显示确实是从“master”变成了“hot-fix”

我们再查看一下分支,也确实改变了

git 分支,Git,git,github

 

2.4.2  修改代码并提交(完整过程)

git 分支,Git,git,github

  修改成下面的代码

git 分支,Git,git,github

 

我们可以查一下本地库状态

 git 分支,Git,git,github

 

添加到本地库

git 分支,Git,git,github

提交到本地库

git 分支,Git,git,github

 

再次查看文件

git 分支,Git,git,github

 

查看提交版本

git 分支,Git,git,github

 

三、合并分支

  先将分支切换为master分支然后再合并

git 分支,Git,git,github

然后我们查看一下代码,依然是原来的模样,因为当前指针又回来了,我们也没有合并

git 分支,Git,git,github

下面演示也下合并

  命令:

git merge 分支名

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

  3.1 正常合并

下面这段代码的含义就是将“hot-fix”分支合并到“master”分支上

git 分支,Git,git,github

  合并成功,一个文件被修改,两个删除,两行增加

  查看代码

git 分支,Git,git,github

上面是正常的合并

  3.2 冲突合并(企业常见)

  产生原因:合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改,Git无法替我们决定使用哪一个,必需人为决定新代码内容

   3.2.1 演示冲突情况(错误情况):

      先修改一下master分支

git 分支,Git,git,github

  添加暂存区、提交本地库

    git 分支,Git,git,github

 

    再修改一下hot-fix分支

git 分支,Git,git,github

git 分支,Git,git,github 

git 分支,Git,git,github

切换回master开始操作

git 分支,Git,git,github

 

合并

    类似下面的这种提示git 分支,Git,git,github

 

查看本地库状态

git 分支,Git,git,github

就告诉我们了,hello.txt是没有合并成功的,两个分支都对他做了修改了

此时就不能自动合并了,就需要我们手动合并代码
 

 3.2.2 手动修改

 此时我们手动打开文件看一下,冲突的地方已经给我们标出来了

通过<<<<<   =====  >>>>> 这种特殊符号标记出来冲突

  <<<HEAD 表示当前分支 

   在HEAD与====之间是当前分支的代码

   在====与>>>>之间是我们要合并的代码

  明显这两部分都做了修改,所以Git蒙蔽了

git 分支,Git,git,github

如何手动合并?

      想要把保存的留下来就可以了,手动删,把特殊符号也删掉,记得保存

git 分支,Git,git,github

 

此时我们应该把我们修改之后的文件放到暂存区、提交本地库(这个时候提交不能带文件名)

git 分支,Git,git,github

完美查看文件

git 分支,Git,git,github

   3.2.3 底层仍是指针

git 分支,Git,git,github文章来源地址https://www.toymoban.com/news/detail-784549.html

到了这里,关于Git——分支(详细解释)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何通过git指令加入管理者仓库并提交分支(Github Gitee)

    GitHub: https://github.com/ Gitee : https://gitee.com/ 打开对应的网站之后可以直接通过邮箱创建账户 下载git 安装地址: https://git-scm.com/download 安装Git后右键桌面可显示 Git Bash 和 Git GUI Git GUI: Git提供的图形界面工具 Git Bash: Git提供的命令行工具 git基础配置 右键打开Git Bash输入 gi

    2024年02月07日
    浏览(67)
  • 使用Git Bash拉取github仓库代码(包含分支拉取与切换)

    小白记录一下自己拉取项目的过程 1. 创建一个文件夹,用来存放使用git克隆下来的代码。 2.在此右键打开Git Bash Here。 3.对项目进行克隆,项目地址为github仓库中Code下复制的HTTPS地址。期间可能需要进行身份验证。此时下载了仓库中的master,并创建了本地分支main,且本地分支

    2024年02月16日
    浏览(73)
  • 超详细教学git基于 master/xxx 分支新建分支

    在实际开发过程中,经常是基于 master/main 分支切出来一个新分支进行新功能的开发,本文将介绍通过 git 命令行来讲解基于 master/main 分支新建分支 直接上代码不多BB,具体详细解释往下翻 1. git clone 2. git checkout git checkout 要基于的分支名(master/main/xxx) git checkout 是 git 命令行里

    2024年02月16日
    浏览(32)
  • git推送指定的提交到远程分支详细方法

    默认情况下,git push会推送暂存区所有提交(也即HEAD及其之前的提交)到远程库,实际开发中可能因为功能没有开发完成,但是又必须提交部分修改好的代码就需要用到推送指定commit到远程分支。 即符合git操作的规则,从最初的commit开始一个一个提交,但是不能实现指定中间

    2024年02月05日
    浏览(38)
  • git通过命令克隆远程项目分支到本地(超级详细)

            1.新建一个空文件夹,进入文件夹,在空白处右击鼠标右键,点击git bash here            弹出git命令窗口;         2.输入命令 git init 此时会生成一个.git文件夹;         3.使用命令 git clone -b 分支名 \\\'远程仓库的http地址\\\' 克隆远程分支;         4.此时可到

    2024年02月11日
    浏览(50)
  • Git常见问题记录:git出现“Your branch and ‘origin/master‘ have diverged”的解决方法【详细解释】

    说明您的本地子分支和master主分支已经分叉, 有冲突 产生! 如果 不需要保留 本地的修改,只要执行下面两步: 命令解析: git fetch :命令用于从远程获取 master 主分支的最新代码库,并没有合并的操作; git reset --hard :命令用于把本地分支代码,强制回退为 master 主分支的

    2024年04月16日
    浏览(54)
  • Git——IDEA集成GitHub详细操作

    目录 一、 设置GitHub账号 二、分享项目到GitHub 三、push推送本地库到远程库 3.1 第一种方法: 3.2 第二种方法:SSH 四、pull拉取远程库到本地库 五、clone克隆远程库到本地 可以使用下面这个token登录,第一个太慢太慢了,太消耗我的耐心了     这个token怎么获取?  去自己的G

    2024年02月05日
    浏览(52)
  • github代码托管git详细操作指南

    通过git官网下载,链接:https://git-scm.com/download/win(win版、mac版、linux版) 截图如下: 下载完成后显示位置: 双击安装:Git-2.43.0-64-bit.exe 截图如下: 新手全部选中next到最后install安装 安装完成之后如下截图: 通过windows+R输入cmd打开命令窗口,输入git 出现如下信息说明安装

    2024年02月03日
    浏览(42)
  • IDEA下使用Git与GitHub【超详细】

    IDEA结合Git 初始化Git及提交 查看提交版本 切换版本 创建分支与切换 合并分支 ​编辑 分支冲突 IDEA结合GitHub 创建GitHub账号 上传代码到本地仓库 推送代码 拉取代码 克隆远程库到本地          这里是在学习完Git的基础指令来了解在 企业合作 开发下如何用集成工具联合

    2024年02月08日
    浏览(51)
  • Git项目同时推送到GitHub和Gitee详细操作

    将Git项目同时推送到GitHub和Gitee的好处如下: 提高代码可见性和协作性:GitHub和Gitee都是知名的代码托管平台,推送代码到这两个平台可以让更多的人看到和使用您的代码,并增加合作机会。 提高项目的可靠性和备份性:将代码推送到多个代码仓库可以提高项目的可靠性和备

    2024年02月04日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包