Git-分支管理

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


Git-分支管理,Git,git

1.分支管理

Git分支管理是指在Git版本控制系统中,使用分支来管理项目的不同开发线路和并行开发的能力。通过分支,开发者可以在独立的环境中进行功能开发、bug修复等工作,而不会影响到主分支上的代码。

查看分支:

git branch

在Git中有一个HEAD指针,默认情况下指向master,而master指向的是最新的一次提交.

Git-分支管理,Git,git
HEAD也可以指向其它分支,被指向的分支就是当前工作的分支

创建分支:

git branch [分支]

Git-分支管理,Git,git

切换分支:

git checkout [分支]

Git-分支管理,Git,git
合并分支:

# 需要先切换到想要合并的分支下
git merge [分支]

注意:分支就相当于一份副本,切换到分支后进行的一系列操作是没合并分支之前,是不会影响其它分支的.

删除分支(未提交):

# 需要切换到其它分支下
git branch -d [分支]

强制删除分支(提交过):

git branch -D [分支]

执行命令后,Git会立即删除指定的分支,无论它是否合并到其他分支中。

2.合并冲突

合并冲突指的是合并分支或拉取远程分支时,Git无法自动解决不同分支上对同一行代码的修改而产生的冲突。

如图所示:

Git-分支管理,Git,git

演示:

修改test分支下的Readme文件,并进行add和commit
Git-分支管理,Git,git

修改master分支下的Readme文件,并进行add和commit

Git-分支管理,Git,git

进行合并,结果:
Git-分支管理,Git,git

此时就发生合并冲突了

合并冲突的解决: 解决冲突,并重新进行add和commit操作

使用vim命令查看Readme文件,>>>之间的代码就是产生冲突的代码. HEAD是当前分支的代码.

Git-分支管理,Git,git

如果想保留其中一方的修改,就需要把另外一方的修改给删掉.

例如保留test分支下的代码:

Git-分支管理,Git,git

保存并退出.

Git-分支管理,Git,git
解决合并冲突后,需要重新进行一次add和commit操作

3.合并模式

"Fast-forward"是Git中合并分支的一种类型。它指的是在合并两个分支时,当前分支指针可以直接向前移动到目标分支的最新提交,而无需进行实际的合并操作。

但使用"Fast-forward"模式 看不出是合并(merge)提交的,还是add,commit提交的.

不使用"Fast-forward"模式(推荐)进行合并

git merge --no--ff -m "描述信息" [分支]

No Fast-forward 会指向一个新的提交结点.

4.补充

一般master分支的内容要求比较稳定,而开发一般都会在新建的分支中进行

BUG分支是指用于修复软件项目中发现的BUG的临时分支。在软件开发过程中,当发现一个BUG时,可以创建一个专门的分支来处理和修复该问题,以避免对主分支或其他正在进行的开发任务产生干扰。

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

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

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

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

相关文章

  • 第三节:Git分支管理(关键词:git branch、git checkout、git diff、git merge、查看、创建、切换、对比分支)

    本节涉及Git命令 git branch :列出全部分支 git branch name :创建分支 git checkout name :切换分支 git diff branch1 branch2 :对比两个分支 git diff --quiet branch1 branch2 :对比两个分支是否存在差异,但不显示细节 git diff branch1 branch2 filename :对比两个分支中某个具体文件差异 git merge :合并

    2023年04月08日
    浏览(34)
  • Git图解:分支管理(二)

    这是继Git图解:安装与基本操作(一)的第二篇分享,分支管理。 1.分支管理 1.1.基本介绍 Git为我们提供了杀手级的武器之一,分支。通过上一次的博客分享可以知道,我们都是在主分支上操作的,所以说我们操作的都是在一条分支上操作,对应着只有⼀条时间线。 我们可以

    2024年02月03日
    浏览(20)
  • Git 代码分支管理

    作者:京东科技 周新智 近日,IoT 研发团队加入了不少新同学,对 git 分支的命名和管理方式有些许的模糊,分支的命名规范以及管理方式对项目的版本发布至关重要,为了解决实际开发过程中版本发布时代码管理混乱、冲突等比较头疼的问题,我们将在文中阐述如何更好的

    2024年02月05日
    浏览(66)
  • git 工具使用--分支管理

    分支管理是Git的杀手级功能之一。分支:就是科幻中的平行宇宙,当你正在电脑面前学习C++的时候,另一个你正在另外一个平行宇宙里面学习Java。如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平时宇宙合并了,结果,你既学习了C++,也学

    2024年02月16日
    浏览(37)
  • git分支管理

    查看分支 查看所有分支(包括远程分支) 创建分支 切换分支 创建+切换分支 删除本地分支 查看远程分支 新建远程分支 删除远程分支 查看本地分支和远程分支关联情况: 将本地的分支和远程的分支进行关联,设置过关联之后我们只需要git push和git pull就可以更新和推送这个

    2024年02月16日
    浏览(26)
  • Git---分支管理

    本篇博客开始介绍Git的杀手级功能之一 : 分支.分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习C++的时候,另一个你正在另一个平行宇宙里努力学习Java. 正文开始! 接着上面的阐述 : 如果两个平行宇宙互不干扰,那对现在的你也没有什么影响.不过,在某个时间点,两个平

    2024年02月12日
    浏览(24)
  • Git的分支管理

    我们常见的分支有: master:主分支,也成为线上分支,主要用来 版本发布的(生产环境部署) 。 dev:开发分支,该分支保存了开发的最新代码。 release:可以认为是 master分支的测试版,也可认为预发布分支 ,比如某个功能开发完成或者某个bug修复完成后,测试成功以后就可

    2024年02月02日
    浏览(15)
  • git~分支管理规范

    避免新开发的代码影响提测的代码 避免生产环境出现问题后,修复后,由于代码混乱,无法合并到生产环境 解决多个需求并行开发,并行测试,合并上线的问题 流程图工具我使用的是:diagrams.net 具体执行步骤 开发人员按需求粒度从dev建立分支 哪个需求或者哪些需求提测,

    2024年02月02日
    浏览(31)
  • Git 分支管理及规范

    1. 分支管理 代码提交在应该提交的分支 随时可以切换到线上稳定版本代码 多个版本的开发工作同时进行 2. 提交记录的可读性 准确的提交描述,具备可检索性 合理的提交范围,避免一个功能就一笔提交 分支间的合并保有提交历史,且合并后结果清晰明了 避免出现过多的分

    2024年02月15日
    浏览(30)
  • 管理Git的分支

    目录 一、本地分支(local branches)管理 1.1  查看和建立分支( git branch) 1.2  分支中提交的浏览与比较(git log) 1.3 切换当前分支(git switch)与合并分支(git merge) 1.4 签出分支(git checkout) 二、远程分支及其管理 2.1 远程仓库与远程分支 2.2远程仓库的复刻(fork)与克隆

    2024年02月04日
    浏览(28)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包