首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Git 的分支管理

Git 是一款分布式版本控制工具,分支管理是 Git 的一个重要功能。分支可以让团队成员在不影响主干代码的情况下,开展自己的工作,并且可以合并其他成员的工作。常见的分支类型有主分支(master)、开发分支(develop)、特性分支(feature)、bug 修复分支(hotfix)等。在开发过程中,如果遇到分支合并冲突的情况,可以使用 Git 提供的三种合并方式进行解决:快进合并(fast forwarding)、普通合并(non fast-forward)和合并冲突(conflict)。

如果需要创建一个分支,可以在本地使用 git branch <分支名称> 命令创建分支,需要切换到该分支,可以使用 git checkout <分支名称> 命令或者使用 git switch <分支名称> 命令。切换到主分支可以使用 git checkout master 命令或者使用 git switch master 命令。

如果遇到分支合并冲突,可以先使用 git status 命令查看冲突的文件,然后手动修改文件中冲突的部分,处理完冲突后可以使用 git add <文件名称> 命令将修改后的文件添加到缓存区,再使用 git commit 命令提交修改。如果需要放弃合并,可以使用 git merge --abort 命令取消当前的合并操作。

参考链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Git的分支管理

学git看菜鸟教程真的很棒,名副其实的我这种菜鸟小白利器 再次安利直通车地址:https://www.runoob.com/git/git-tutorial.html 分支的概念 在我们每次的提交,...一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点: 几乎每一种版本控制系统都以某种形式支持分支。...使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。 有人把 Git 的分支模型称为必杀技特性,而正是因为它,将 Git 从版本控制系统家族里区分出来。...当我们创建新的分支,例如dev时,Git新建了一个指针叫dev,指向master相同的提交,再把HEAD指向dev,就表示当前分支在dev上: Git创建一个分支很快,因为除了增加一个dev指针,改改...,只能看到目前分支的文件) 1. git分支管理的命令行方式 https://www.runoob.com/git/git-branch.html 2. git分支管理的TortoiseGit方式 创建分支

31710

Git分支管理

使用git branch [name]来创建分支。 使用git branch查看到当前的分支。...创建分支有两种方式: 除了上面介绍的:①git branch dev。②git checkout dev。通过两步来创建并切换分支。...git merge 命令用于合并指定分支到当前分支。合并后,master就能看到dev分支提交的内容 了。...此时的状态如图如下所示: 合并的步骤是: ①切换到需要合并的分支上,也就是master分支。 ②使用git merge dev。将dev分支合并到master分支上。...可以通过git log查看合并情况: 合并模式 在合并分支后,git会采用Fast forward模式,在这个模式下,删除分支后,查看分支历史时,会丢掉分支信息,看不出来最新提交到底是merge进来的还是正常提交的

7910
  • 3.3 Git 分支 - 分支管理

    分支管理 现在已经创建、合并、删除了一些分支,让我们看看一些常用的分支管理工具。 git branch 命令不只是可以创建与删除分支。...如果不加任何参数运行它,会得到当前所有分支的一个列表: $ git branch iss53 * master testing 注意 master 分支前的 * 字符:它代表现在检出的那一个分支...如果需要查看每一个分支的最后一次提交,可以运行 git branch -v 命令: $ git branch -v iss53 93b412c fix javascript issue * master...在这个列表中分支名字前没有 * 号的分支通常可以使用 git branch -d 删除掉;你已经将它们的工作整合到了另一个分支,所以并不会失去任何东西。...查看所有包含未合并工作的分支,可以运行 git branch --no-merged: $ git branch --no-merged testing 这里显示了其他分支。

    1.4K40

    git分支管理

    git分支管理 git用了挺久,但是对分支管理还是不熟悉。...用这篇博客来记录一下常用的分支管理命令 1.首先绑定远程仓库 git remote add test git@github.com:zjy01/test.git 2.新建分支并切换 git branch...本地分支到远程,自然就创建了远程的news分支 git push test news:newsBranch #push本地news分支到远程newsBranch分支,会在远程新建newsBranch分支...4.删除远程分支 这个有点奇怪 git push test :news #推送一个空的分支到远程分支,可以达到删除效果 git push --delete test news #git v1.70后...tagname> 5.分支合并 git merge news #将news分支合并回主分支 6.其他 错误操作的还原 git checkout -- filename #将版本库的文件覆盖本地文件 #如果你错删了东西

    30800

    Git 分支管理

    文章目录 分支管理 合并分支 解决冲突 分支管理 ? 1.创建合并分支 在我们每次的提交,Git都把它们串成一条时间线,这条时间线就是一 个分支。...截止到目前,只有一条时间线,在Git里,这个分支叫主分 支,即master分支。...一开始的时候,master分支是一条线,Git用master指向最新的提交, 再用HEAD指向master,就能确定当前分支,以及当前分支的提交点: ?...当我们创建新的分支,例如dev时,Git新建了一个指针叫dev,指向 master相同的提交,再把HEAD指向dev,就表示当前分支在dev上: ?...2 使用TortoiseGit实现分支管理 使用TortoiseGit管理分支就很简单了 7.2.1 创建分支 在本地仓库文件夹中点击右键,然后从菜单中选择“创建分支”: ?

    47420

    Git分支管理

    Svn中也有分支管理,但是很low,Git的分支管理非常强大,本文先不去说分支管理内部到底怎么做的,我们先来看看Git中最基本的分支管理操作。...master分支上进行肯定不合适,我们要保证有一个稳定,可以随时发版本的分支存在(一般情况下这个角色由master分支来扮演),此时我们就可以灵活的使用Git中的分支管理功能: 1.创建一个长期分支用来开发...以上两个步骤同步进行,这在Svn中简直是不可想象的,因为Svn的分支管理太low,而Git能够让我们做到随心所欲的创建、合并和删除分支。...fa分支中的git01.txt和master分支中git01.txt的内容就不相同了,具体操作如下: ?...好了,分支管理我们就先说这么多,有问题欢迎留言讨论。 参考资料: 1.《GitHub入门与实践》 2.《Pro Git》

    88550

    Git的艺术—分支管理

    废话少说(虽然铺垫得够长的),为了完美解决上述的问题,这里主要要介绍Git的分支管理。 Git是什么? 一句话概括,Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。...Git的分支管理 一、 分支简介 关键词:master、HEAD、指针 当创建 Git 时,系统会默认创建一条分支,通常我们默认这条分支为叫主分支,即 master 。...以下用图解 Git 分支管理如何解决文章开篇的问题: 2.jpeg (1)目前首页的稳定版本为 M2 ,即 master 指针指向的对象。...总结 本文主要通过一个例子来讲述 Git 的分支管理概念,并没有提到任何 Git 的命令,因为概念清楚了,也就可以快速地在命令表中查到自己需要哪条命令了。...Git 的分支管理在多人共同开发一个项目上的优势尤其明显,如果大家都在主干上开发,那代码将变得不堪入目。

    1.4K100

    Git分支管理策略

    文章转自:http://www.ruanyifeng.com/blog/2015/08/git-use-process.html。感谢作者辛苦撰写 眼下最流行的"版本管理系统",非Git莫属。...有些传统的版本管理软件,分支操作实际上会生成一份现有代码的物理拷贝,而Git只生成一个指向当前版本(又称"快照")的指针,因此非常快捷易用。 但是,太方便了也会产生副作用。...如果你不加注意,很可能会留下一个枝节蔓生、四处开放的版本库,到处都是分支,完全看不出主干发展的脉络。 Vincent Driessen提出了一个分支管理的策略,我觉得非常值得借鉴。...它可以使得版本库的演进保持简洁,主干清晰,各个分支各司其职、井井有条。理论上,这些策略对所有的版本管理系统都适用,Git只是用来举例而已。如果你不熟悉Git,跳过举例部分就可以了。...Git创建Develop分支的命令:  git checkout -b develop master 将Develop分支发布到Master分支的命令: # 切换到Master分支   git checkout

    67570

    Git分支管理策略

    如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control System)。 眼下最流行的"版本管理系统",非Git莫属。 相比同类软件,Git有很多优点。...有些传统的版本管理软件,分支操作实际上会生成一份现有代码的物理拷贝,而Git只生成一个指向当前版本(又称"快照")的指针,因此非常快捷易用。 但是,太方便了也会产生副作用。...如果你不加注意,很可能会留下一个枝节蔓生、四处开放的版本库,到处都是分支,完全看不出主干发展的脉络。 Vincent Driessen提出了一个分支管理的策略,我觉得非常值得借鉴。...它可以使得版本库的演进保持简洁,主干清晰,各个分支各司其职、井井有条。理论上,这些策略对所有的版本管理系统都适用,Git只是用来举例而已。如果你不熟悉Git,跳过举例部分就可以了。...Git创建Develop分支的命令:   git checkout -b develop master 将Develop分支发布到Master分支的命令:   # 切换到Master分支

    1.1K30

    初识git · 分支管理

    前言: Git分支管理是一种强大的版本控制策略,它允许开发者在不影响主代码库的情况下,进行并行开发和实验。...以下是Git分支管理的简单文字介绍: Git分支是代码库中的一条独立路径,每个分支都包含了项目的完整历史记录和文件。...有时,开发者可能还需要创建热修复分支来处理主分支上的紧急问题。这些分支通常是从主分支直接创建的,并在修复完成后尽快合并回主分支和开发分支。 在Git分支管理中,合并分支是一个重要的操作。...理解分支 学习分支管理之前,我们总得知道什么是分支吧? 我们不妨拿高考举例子,我们一共有6条学习路线,分别学习语数英,物化生,这六条分支学习加起来,构成了最后高考的我们。...从这个例子,我们可以看出分支管理的强大,即各个分支之间不影响,并且如果一个分支完备了,就变成了我们最后项目的一个部分,这是分支的简单理解。

    17810

    Git分支管理策略

    如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control System)。 眼下最流行的"版本管理系统",非Git莫属。 相比同类软件,Git有很多优点。...有些传统的版本管理软件,分支操作实际上会生成一份现有代码的物理拷贝,而Git只生成一个指向当前版本(又称"快照")的指针,因此非常快捷易用。 但是,太方便了也会产生副作用。...所有提供给用户使用的正式版本,都在这个主分支上发布。 Git主分支的名字,默认叫做Master。它是自动建立的,版本库初始化以后,默认就是在主分支在进行开发。...Git创建Develop分支的命令: git checkout -b develop master 将Develop分支发布到Master分支的命令: # 切换到Master分支 git checkout...no-ff release-1.2 # 对合并生成的新节点,做一个标签 git tag -a 1.2 再合并到develop分支: git checkout develop git merge -

    40820

    Git分支管理对比

    学习大佬的iOS开发进阶-06 | 代码管理:如何使用 Git 与 GitHub 统一代码管理流程?,与自己的Git分支管理对比。...建议大家看廖雪峰老师的Git教程,里面讲了git的使用和操作,在这里对具体操作不做说明,只对比不同对分支定义。...大家如果去了一家公司,也建议先了解清楚公司的代码分支管理流程,以免提交代码的时候造成错误。网上介绍比较详细的应该是下图,但不同公司的具体代码分支定义可能有所不同。...20180425182831741.png Git分支管理: 各个公司的定义各有不同,比如我之前公司定义: 主分支:master 发布分支:release 开发分支:develop 功能分支:feature...feature分支,有特别大的开发需求时,不能保证是否会跟随当前版本上线的,会单独拉取一个feature分支。直到确定要上线的分支后,再把当前分支合并到develop。

    1.9K62

    Git之分支管理

    分支管理 分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。 如果两个平行宇宙互不干扰,那对现在的你也没啥影响。...不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN! ? 分支在实际中有什么用呢?...你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。...其他版本控制系统如SVN等都有分支管理,但是用过之后你会发现,这些版本控制系统创建和切换分支比蜗牛还慢,简直让人无法忍受,结果分支功能成了摆设,大家都不去用。...但Git的分支是与众不同的,无论创建、切换和删除分支,Git在1秒钟之内就能完成!无论你的版本库是1个文件还是1万个文件。

    20720

    Git 分支管理策略

    随着近些年 Git 的快速普及,想必无论开发还是测试在日常工作中都要用到 Git。...对于刚刚接触的 Git 的人来说,打开一个 Git 仓库,面对十几个甚至几十个分支时,有的人不理解,有的人云里雾里,为什么会创建这么多分支?...对于开发需要知道如何通过 Git 分支来管理产品的开发和发布,尤其是对于大型的项目的开发,只有 master 和 develop 分支是无法满足产品管理和发布要求的,我们还需要其他分支以便更好的管理产品代码...对于测试更多的了解开发过程及分支管理有助于测试及开展自动化测试用例,可以针对不同的分支进行测试用例的编写,在以后回归测试里可以通过分支或是 tag 找到对应的测试用例。...这是一个大型的项目的 Git 分支管理策略,了解这张图可以涵盖 99% 的产品需求。 ?

    94620

    git 项目分支管理

    2010年人家写的,(2010年我还不认识git)。...原文在这http://nvie.com/posts/a-successful-git-branching-model/ 作者以自己的项目经验,画了一个图,如下,全文都是以据这个图来说的。 ?...中间讲了为啥用git,为啥,每个人理解都不一样,讲也白讲,干脆不讲。然后说,他们怎么用git的。...他说,他们在开过程中,用到5类分支,哪5类(所谓分类只是从功能名字上区分,git branch是平等的) 1,master 2,develop 以上两个,他们又被称为,主分支 3,feature 4,release...1,master 分支,项目开始的始祖分支。项目不死,它就不灭。其他分支都是它的子孙分支。 这个分支上的代码是随时可上发生产,打tag的分支。不建议直接修改。只能由其他分支把代码合并上来。

    644111

    git 分支管理规范

    保证master分支永远处于可部署的状态、禁止自接提交代码到master分支 开发分支基于master分支创建,命名规范如下: 如果是功能需求,分支命名为feature/xxx,xxx要具有描述性 如果是线上...bugfix,分支命名为hotfix/xxx,xxx要具有描述性 需要发布的时候基于master分支新拉一个release分支,并提交一个Merge Request申请将feature分支合并到release...分支,指定一个人进行code review,没问题之后再进行合并,然后使用release分支发布,发布完成后将release分支合并到master分支;hotfix分支可以直接发布(但是也需要review...),发完之后合并到master分支 由于目前测试环境和预发环境都只有一套,同一个应用如果有多个开发中的分支需要部署测试环境或者预发环境,可以把多个分支合并到dev分支或者pre分支。...发布步骤清单: 1.从master拉一个新的release分支 例如:release*** 2.将feature/***分支或者hotfix/***分支合并到release***分支 3.发布之前问一下群里

    91430

    【Git】Git 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )

    文章目录 一、克隆 master 分支 git clone 二、查看远程分支 git branch -a 三、克隆远程分支 git checkout -b 一、克隆 master 分支 git clone...git branch 命令 , 查看本地版本库中的分支 , 只有 master 分支 ; 执行过程 : D:\Git>git clone https://codechina.csdn.net/han12020121...二、查看远程分支 git branch -a ---- 执行 git branch -a 命令 , 可以查看远程的所有分支 ; 执行过程 : D:\Git\git-learning-course>git...克隆 remotes/origin/feature1 远程分支 , 上述命令的作用是 克隆远程的 origin/feature1 分支 为 本地的 feature1 分支 , 克隆完毕后 , 切换到...此时执行 git branch 命令 , 查看当前分支 : D:\Git\git-learning-course>git branch * feature1 master

    1.9K40

    谈谈 Git 分支管理的本质

    粗略浏览了一下网上存在的 Git 相关的中文文章,大多数是介绍 Git 的一些命令怎么使用,或者是介绍 Git 分支管理策略里有哪些类型的分支,似乎没有一篇文章是在解释为什么要这么做。...我想从这个角度来写一篇文章,记录 Git 分支管理里那些最本质的思想,如果在学习过程中能够直观性了解到这个层面,在学习任何东西时,都会有事半功倍的效果吧。...这个时候的提交记录应该是这样的:图 1为什么有 master/pro 分支如果是一个分支管理所有版本,上面我们合并 Hotfix 分支到 dev 后,就把它删掉。...当前分支:在控制台输入 git merge 命令时的分支,GitLab 上的 target branch合并进来的分支:git merge 命令后的分支,GitLab 上的 source branch结语本文是某一次自己突然想到为什么要有...之所以写下这篇文章,也是因为想把这种思考的点分享出来,让其他学起来没那么快,或者对 Git 分支管理有疑问的人,有一个了解途径。

    30420

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券