00:00
大家好,呃,我是上硅谷扎VA1学科的夏磊老师啊,接下来和大家分享一道面试题啊,是什么呢?咱们看一下giar分支相关命令和实际应用啊,各位GI应该都知道它是什么呢?是不是世界上最先进的分布式版本控制工具啊各位这是什么呢?Giate这个工具是各位必须要掌握的,你进到公司里面每一天都要去用它,那这块呢?诶,最常被问到的哎,相啊,面试题就是什么呢?诶分支相关的命令这块分支相关的命令是什么呢?咱们看一眼。啊,创建一个分支是什么呢?GI branch加你的分支名啊,但是呢,真正实际工作当中啊,这块很少咱们用这个命令,而是用底下这个一步完成的命令,什么呢?GI checkout-B加分支名啊为什么这块哎,如果我用GI branch加分支名创建一个A分之,然后呢,哎,我想要什么呢?哎,想要进行开发,我还得切换到A分支,还得运行一下什么GI checkout a啊切换到A分,但如果我用什么get checkout-B加A啊这样的操作,什么创建一个A分之,并且跳过去一步搞定,一个是诶两步操作,一个是一步搞定,所以啊,最常用的创建分支命令是它,所以各位这块要注意,还有诶,那我要进行合并分支怎么操作呀,比如说我在B分支上啊,想要什么呢?把B分支开发的内容合并到A分支,我怎么操作,各位先什么呢先。
01:38
切换到A分支GI checkout a,然后做什么操作,GI merge,诶,B分支啊,通过这种诶这相应的命令去合并分支啊各位,这是合并分支相关的命令啊,那这块合并完了以后,我的B分支上,哎,开发的新的内容啊,这块我这个分支不需要了,我想把它删掉,各位怎么删除分支啊,很简单,GI branch加杠D大写的D,再加你的分支名B啊就可以把它什么呢?把这个分支删掉啊,这是相对应的操作命令,还有呃,另另外一部分什么实际应用啊,那你实际当中到底怎么用的GI啊,咱们啊,这就得说说什么呢,GI的工作流了,咱们看一眼。
02:27
各位可以看到啊,这块呢啊,你使用GI肯定会有一个分支,什么分支,Master分支,主线分支,这master分支主要是什么呢?诶用于跟你的什么呢?线上系统的版本保持一致的啊,你所有上线的分支都是从master分支诶出来的,打成包的代码进行上线操作,所以master分支一般情况下咱们开发人员是碰触不到的,一般情况下都是谁项目经理啊啊这块运维人员啊,他们能碰到啊,那这块master分支下面还有什么呢?哎,我根据master分支分出另外一个分支,什么develop啊开发分支,这是开发主线分支,咱们作为开发人员主要诶操作的就是这个分支啊,那这块诶我要开发一个什么呢?新的功能,新的系统这块呢,各位呃,我能直接在这个develop d这个分支上进行操作吗?是不行的,你需要创建一个什么呢?哎,开发分。
03:28
分支这块可以创建多个啊,我多个分支互相并行操作,互相不影响啊,这也是啊,咱们团队开发过程中啊,避免一些什么呢?一些冲突,互相影响,可以什么并行开发多个模块,诶可以用GI来实现啊这块哎,突然我的什么呢?线上系统出现bug了,这个怎么办呢?很简单,咱们根据master分支上面,我创建一个新的临时分支,用于什么呢?解决bug,我bug解决完测试没问题了,再合并到咱们master分支上,经行上线啊上线完成以后,哎,我这个什么呢?临时分支就删掉了吗?
04:09
这个不是的啊,还有一步必须要做什么,我需要把我这个诶临时分支合并到第一位分支,保证什么呢?哎,我这个第一位分支跟你的master分支是什么呢?版本是一致的啊这块呢,避免很多。一些隐藏的一些bug重复出现啊,这块千万注意,这一步必须要加,那之后呢,诶,我这块开发分支,诶完成了之后做什么?首先第一步合并到你的DV分支上,然后做什么?哎,得测试对吧,咱们再创建一个新的分支,测试分支,在测试分支上进行测试,测试出现bug了,那就在这个,诶在哪发现的bug,在哪定位,在哪解决,解决完bug再测,诶没问题了,我可以做什么,是不是可以做上限了,合到master分支做上限啊合并完了成以后,咱们测试分支就可以删掉了吗?不对,还要做一个事儿,我的测试分支还要合并到你的什么DV develop这个分支上啊,合并过来保证你的divv分支跟master分支,哎,这块齐头并进之后呢,哎。
05:18
我再有新的什么呢?模块开发完了,做同样的操作啊,同样进行什么的合并啊测试,然后上线啊这是什么呢?咱们对应的GI工作流,各位咱们再总结一下啊,哎,分支相关命令是什么呢?创建分支怎么操作啊,GI checkout啊加什么呢?杠B啊加你的分支名,创建分支并跳过去啊我现在在B分支上,我想要什么呢?把我哎新开发的功能合并到A分支上,怎么操作,先get checkout a跳到A分支上,然后呢,哎,A分支在合并B分支A什么?哎,Git merge。
06:02
B分支进行合并啊,那我也想,哎,我这块新的功能已经合并了,想要再删除分支怎么操作啊GI啊branch加参数杠D大写的D加什么你的AB分支把它删除掉啊,这就是让咱们对应的什么呢?分支相关的命令实际应用各位啊,就以咱们这个举的例子哎为准,各位再去什么呢?消化一下就可以啊,这块我对应的这些分支啊,已经是非常全的了,真正实际工作当中啊,对应的分支肯定比这个数量要少啊,可能几个分支合并到一块儿了啊各位这就是啊,咱们对应的get这个面试题的一个一个分享。
我来说两句