git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支

这篇具有很好参考价值的文章主要介绍了git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

GIT | 分支

创建分支

查看当前本地仓库中有哪些分支

git branch

HEAD所指向的分支就是当前正在工作的分支

cat .git/HEAD

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

创建一个分支

git branch dev

创建好了,但是目前还是指向master

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode
用tree命令也可以看到已经创建分支成功了

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

创建出来的分支,和主分支的最新记录是一样的

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

切换分支就是让HEAD指向我们的dev分支

git checkout dev

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

我们在dev分支上堆ReadMe文件进行了修改

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

再进行提交

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

这个时候再切换回master分支
查看文件

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

可以看到刚刚新加的那行文件不见了~~

那我们再切换回dev分支上看

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode
发现那行新加的还在

我们查看这里发现已经变了
git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

我们查看记录
dev上是最新的记录,master分支第二

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

我们最终的效果是在master分支上看到我们的效果,我们怎么操作呢?

合并分支

这就要我们合并分支,在合并分支之前就需要先切换到我们master分支上

git merge dev

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

删除分支

只能在其他的分支上删除本分支

git branch -d dev

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

合并冲突

在合并分支的时候,我们在master分支上已经修改了文件,而我在dev分支上也修改了文件,然后合并的时候就会出现报错,我们来演示一下

快速创建分支并且进入分支

git checkout -b dev1

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

我们将原来的aaa改成了bbb

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

然后提交上去

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

我们切换到master分支上查看一下文件内容,发现还是aaa,因为还没有合并

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode
git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

接下来我们就继续将这个aaa改成ccc,然后再进行合并分支

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode
这个时候再进行合并,会提示合并冲突

git merge dev1

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

我们打开ReadMe文件查看一下

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

这个时候就要手动选择要保留哪些代码

假设我们就保留这些代码

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

然后再进行提交

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode
查看是否是最新提交

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

可视化的查看方法

git log --graph --abbrev-commit

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

分支管理策略

不使用Fast forward模式

创建一个新分支

git checkout -b dev2

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

修改ReadMe文件,并提交

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

切换回master分支后进行合并

不使用Fast forward模式

git merge --no-ff -m "merge with no-ff" dev2

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

bug分支

假如我们现在正在 dev2 分支上进行开发,开发到一半,突然发现master 分支上面有 bug,需要
解决。在Git中,每个 bug 都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

  • 这个时候主分支出现了一个bug,这个时候就要i切换到master分支

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

那我们不想这样,我们可以这样做

将工作区的内容进行保存

git stash

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

修复完bug后,我们就需要进行重新回到dev2分支继续开发

git stash pop

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode
现在我们到了dev2分支上了,我们继续开发

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode
然后提交,在dev分支上进行了新的提交

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

这个时候就需要合并了,但是合并的时候就会出现冲突,刚刚master修改了bug了,这次又要进行合并分支,我们需要解决错误

我们需要不在master上合并分支,在dev合并master主分支,把问题再本地上解决了再做下一步

我们在dev2分支上进行合并
git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

手动修改冲突
git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

然后就可以合并了~~

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

最后不要忘了,把刚刚的临时分支和开发分支删除~~

git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支,GIT操作,git,bug,github,gitee,gitea,gitcode

强制删除分支

如果在开发中如果在一个分支上已经开发,对代码进行提交了,这个时候用传统的方法进行删除是不能删除的,我们需要用到-D来进行删除~~文章来源地址https://www.toymoban.com/news/detail-760936.html

git branch -D dev3
  • 分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。
  • 现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的支上,这样,既安全,又不影响别人工作。
  • 并且 Git 无论创建、切换和删除分支,Git在1秒钟之内就能完成!无论你的版本库是1个文件还是1万个文件。

到了这里,关于git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【Git】分支管理--创建新分支、删除分支、恢复分支

       1、查看所有分支 2、切换到将要复制的现有分支   sourceBranch 为接下来要复制到新分支的现有分支名。创建的新分支依赖当前所在分支,且新分支一旦创建不能更改依赖,所以要提前切换到希望复制的分支 3、创建新分支   newBranch 为新分支名 4、push内容到新分支  

    2024年02月07日
    浏览(39)
  • git使用查看分支、创建分支、合并分支

    一、查看分支 查看的git命令如下: 1、查看远程分支 2、查看本地分支 二、创建和切换分支 1、创建新分支 2、切换分支 3、创建分支的同时,切换到该分支上 三、从远程仓库pull(拉取)代码到本地分支 1、指定远程分支,和本地分支 2、如果不写本地分支名称,则默认和远程

    2024年02月08日
    浏览(48)
  • git 分支合并冲突解决

    已经累到不想说话了,直接上流程吧! 1、比如你想A分支合并到B分支,先把这两分支都pull一下最新代码:git pull 2、切换到要合并的分支:git checkout tougu_pan (tougu_pan 是我的B分支) 3、在 tougu_pan 分支上执行 git merge --no-ff dev 4、git status 查看本地修改,就会出现以下状态 5、如

    2024年02月10日
    浏览(41)
  • Git合并多分支及冲突解决

    工作场景 工作场景中我们常常会遇到以下情况: 小明:靓仔/妹,我上线那天有事情,我的那个分支你帮我一起推一下 摸鱼崽:帮我也合一下,好哥哥 我:好(你)呀(md) 如果在这种时候你说我不会,我只会add,commit、push我本地的,你的分支我哪儿会啊,是不是有点尴尬

    2024年02月13日
    浏览(40)
  • 【Git】分支合并&冲突产生与解决

    文章学习自:麦兜搞IT,如有侵权,告知删除 合并操作在Git中属于最为核心的一个操作,包括三种合并方式:一种为fast forward ,需要满足有非常强的前提条件才能执行;一种为3 way merge方式,这种是我们工作中常见的;最后一种为变基rebase。另外,本篇文章也会深入讲解冲突

    2024年02月04日
    浏览(35)
  • 【Git教程】(六)分支合并 —— 合并过程,各类合并冲突及解决思路 ~

    使用 merge 命令来进行分支合并是 Git 中最重要的操作之一。虽然这一操作的底层算法很复杂,但调用起来却很简单。我们可以通过指定分支名称来选择待合并修改的分支。然后, Git 会基于合并的内容来创建一次新的提交。 下面,我们来看下图中的这个例子:在一群开发者在

    2024年04月25日
    浏览(35)
  • 深入了解 Git 分支合并冲突解决步骤

    在协作开发中,当不同分支对同一文件的相同位置进行修改时,往往会出现合并冲突。这些冲突需要开发者手动介入解决,以确保代码的一致性和稳定性。以下是解决 Git 合并冲突的有效步骤,让我们深入了解这个过程。 一旦执行 git merge 分支名称 进行合并操作,Git 会尝试自

    2024年02月04日
    浏览(36)
  • 如何解决Git合并分支造成的冲突

    一、造成冲突的场景         在我们在参与项目开发的时候,通常会创建公共的文件,但是当我们编码完成,使用git进行分支合并时,往往会出现合并冲突,也就是负责不同部分的开发人员会对同一个文件的同一个部分进行修改,这个时候就需要我们解决合并造成的冲突

    2023年04月23日
    浏览(48)
  • 【Git】在idea中多分支开发如何——合并分支、处理冲突

    博主简介: 22级计算机科学与技术本科生一枚🌸 博主主页:是瑶瑶子啦 每日一言🌼: “人间总有一两风,填我十万八千梦” 我当前开发的分支—— hfy 我想将 subject 分支的最新代码拉取合并到 hfy 分支 点击之后会出现界面,有需要你处理的冲突( 冲突的处理的本质就是:你

    2024年04月17日
    浏览(39)
  • git使用工具sourcetree创建分支合并主支

    平时项目开发中,需要从主支上拉取代码,创建自己的分支,将需要发布的部分代码提交到分支上,再合并到主支,记录一下操作 第一步:正常clone项目到sourcetree上,克隆部分就不写了 第二步:点击“分支”,创建属于自己的分支(可以用自己名字简称,比较有辨识度),

    2024年02月11日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包