首页
学习
活动
专区
工具
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方式 创建分支

27910

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.3K40

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 #将版本库文件覆盖本地文件 #如果你错删了东西

28700

Git 分支管理

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

44620

Git分支管理

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

84650

Git分支管理策略

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

1K30

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

64670

Git艺术—分支管理

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

1.3K100

Git分支管理

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

18720

Git 分支管理策略

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

87520

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 -

36920

Git分支管理对比

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

1.7K62

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分支。不建议直接修改。只能由其他分支把代码合并上来。

610111

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.发布之前问一下群里

86930

GitGit 分支管理 ( 克隆远程分支 | 克隆 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.7K40

Git分支管理——创建、合并、删除分支

Git分支模型成称为它“必杀技特性”,也正因为这一特性,使得Git从众多版本控制系统中脱颖而出。...Git处理分支方式是难以置信轻量,创建新分支这一操作是秒级完成,并且在不同分支之间切换操作也是一样便捷。 Git分支,其实本质上仅仅是指向提交对象可变指针。...Git默认分支是master。在多次提交操作之后,其实我们已经有一个指向最后那个提交对象master分支。他会在每次提交操作中自动向前移动。...,master分支内容已经发生了改变,此时,你dev分支内容是比master下内容要旧,这种情况下进行分支合并,会有一个分支冲突概念,例子如下: [root@git git]# cat branch.txt...Stashed changes #最后工作完成,在合并dev分支时候,也会有分支冲突,可以参考前面解决分支冲突方法 6、Git分支管理相关命令 [root@git ll]# git checkout

4.7K20

Git 代码分支管理 版本管理

多人协同开发时,可能每个人在不同分支开发,也可能不同团队在不同分支开发,还有就是不同功能在不同分支开发。 划分分支方式根据不同企业和项目而不同,以需求为导向。 一、git 分支管理 1....当出现代码冲突,会有很多情况,保留一方代码放弃另一方代码,或双方都可以保留,或双方都需要修改,这个过程要找相关的人来一起讨论方案,找能决策的人来决定。 以上就是常见分支管理操作了。...二、git 版本管理 在使用 git 提交代码时,每次 commit 都会生成唯一版本号,回退版本,创建分支等操作都可以使用到具体版本号,来按需找到对应代码状态。...git 可以通过 git tag 来给项目打标签,定义版本号,更方便进行版本管理。...# 删除本地标签 git tag -d 标签名 # 删除远程标签 git push origin --delete tag 标签名 这样,可以很方便对项目进行版本管理了。

2.1K31

谈谈 Git 分支管理本质

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

27820

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券