当前位置: 首页 > news >正文

小程序微商城定制开发宁波seo推广定制

小程序微商城定制开发,宁波seo推广定制,做教育机器网站,北京网站建设华网天下买送两年📘北尘_:个人主页 🌎个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上,不忘来时的初心 文章目录 一、bug 分⽀二、删除临时分支三、小结 一、bug 分⽀ 假如我们现在正在 dev2 分⽀上进⾏开发…

在这里插入图片描述


📘北尘_:个人主页

🌎个人专栏:《Linux操作系统》《经典算法试题 》《C++》 《数据结构与算法》

☀️走在路上,不忘来时的初心

文章目录

  • 一、bug 分⽀
  • 二、删除临时分支
  • 三、小结


一、bug 分⽀

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

可现在 dev2 的代码在⼯作区中开发了⼀半,还⽆法提交,怎么办?例如:

在这里插入图片描述

Git 提供了 git stash 命令,可以将当前的⼯作区信息进⾏储藏,被储藏的内容可以在将来某个时
间恢复出来。

在这里插入图片描述

⽤ git status 查看⼯作区,就是⼲净的(除⾮有没有被 Git 管理的⽂件),因此可以放⼼地创建分⽀来修复bug。

储藏 dev2 ⼯作区之后,由于我们要基于master分⽀修复 bug,所以需要切回 master 分⽀,再新
建临时分⽀来修复 bug,⽰例如下:

在这里插入图片描述

修复完成后,切换到 master 分⽀,并完成合并,最后删除 fix_bug 分⽀:

在这里插入图片描述
在这里插入图片描述

⾄此,bug 的修复⼯作已经做完了,我们还要继续回到 dev2 分⽀进⾏开发。切换回 dev2 分⽀:

在这里插入图片描述

⼯作区是⼲净的,刚才的⼯作现场存到哪去了?⽤ git stash list 命令看看:

在这里插入图片描述

在这里插入图片描述

⼯作现场还在,Git 把 stash 内容存在某个地⽅了,但是需要恢复⼀下,如何恢复现场呢?我们可以使
⽤ git stash pop 命令,恢复的同时会把 stash 也删了,⽰例如下:

在这里插入图片描述

再次查看的时候,我们已经发现已经没有现场可以恢复了

在这里插入图片描述

另外,恢复现场也可以采⽤ git stash apply 恢复,但是恢复后,stash内容并不删除,你需要⽤ git stash drop 来删除;

你可以多次stash,恢复的时候,先⽤ git stash list 查看,然后恢复指定的stash,⽤命令git stash apply stash@{0}。

恢复完代码之后我们便可以继续完成开发,开发完成后便可以进⾏提交,例如:

在这里插入图片描述

但我们注意到了,修复 bug 的内容,并没有在 dev2 上显⽰。此时的状态图为:

在这里插入图片描述

Master 分⽀⽬前最新的提交,是要领先于新建 dev2 时基于的 master 分⽀的提交的,所以我们在 dev2 中当然看不⻅修复 bug 的相关代码。
我们的最终⽬的是要让 master 合并 dev2 分⽀的,那么正常情况下我们切回 master 分⽀直接合并即可,但这样其实是有⼀定⻛险的。
是因为在合并分⽀时可能会有冲突,⽽代码冲突需要我们⼿动解决(在 master 上解决)。我们⽆法保证对于冲突问题可以正确地⼀次性解决掉,因为在实际的项⽬中,代码冲突不只⼀两⾏那么简单,有可能⼏⼗上百⾏,甚⾄更多,解决的过程中难免⼿误出错,导致错误的代码被合并到 master 上。
此时的状态为:

在这里插入图片描述

解决这个问题的⼀个好的建议就是:最好在⾃⼰的分⽀上合最好在⾃⼰的分⽀上合并下 master ,再让 master 去合并dev ,这样做的⽬的是有冲突可以在本地分⽀解决并进⾏测试,⽽不影响 master 。此时的状态为:

在这里插入图片描述

在这里插入图片描述

对应的实操演⽰如下,要说明的是,以下演⽰的merge操作,没有使⽤ --no-ff ,但上述的图⽰是禁⽤ Fast forward 了模式后得出的,主要是为了⽅便解释问题。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


二、删除临时分支

软件开发中,总有⽆穷⽆尽的新的功能要不断添加进来。
添加⼀个新功能时,你肯定不希望因为⼀些实验性质的代码,把主分⽀搞乱了,所以,每添加⼀个新功能,最好新建⼀个分⽀,我们可以将其称之为 feature 分⽀,在上⾯开发,完成后,合并,最后,删除该 feature 分⽀。
可是,如果我们今天正在某个 feature 分⽀上开发了⼀半,被产品经理突然叫停,说是要停⽌新功能的开发。虽然⽩⼲了,但是这个 feature 分⽀还是必须就地销毁,留着⽆⽤了。这时使⽤传统的 git branch -d 命令删除分⽀的⽅法是不⾏的。演⽰如下:

新增并切换到 dev3 分⽀

在这里插入图片描述

开始开发新功能并提交

在这里插入图片描述
在这里插入图片描述

此时新功能叫停

切回master准备删除dev3

在这里插入图片描述

常规删除dev3分⽀时失败
在这里插入图片描述

直接使⽤传统的删除分⽀的⽅法不⾏,按照提⽰,有了如下⽅式:

在这里插入图片描述


三、小结

分⽀在实际中有什么⽤呢?假设你准备开发⼀个新功能,但是需要两周才能完成,第⼀周你写了50%的代码,如果⽴刻提交,由于代码还没写完,不完整的代码库会导致别⼈不能⼲活了。如果等代码全部写完再⼀次提交,⼜存在丢失每天进度的巨⼤⻛险。
现在有了分⽀,就不⽤怕了。你创建了⼀个属于你⾃⼰的分⽀,别⼈看不到,还继续在原来的分⽀上正常⼯作,⽽你在⾃⼰的分⽀上⼲活,想提交就提交,直到开发完毕后,再⼀次性合并到原来的分⽀上,这样,既安全,⼜不影响别⼈⼯作。
并且 Git ⽆论创建、切换和删除分⽀,Git在1秒钟之内就能完成!⽆论你的版本库是1个⽂件还是1万个文件。



文章转载自:
http://wanjiaarrowroot.spkw.cn
http://wanjiameanness.spkw.cn
http://wanjiaprix.spkw.cn
http://wanjianonmoral.spkw.cn
http://wanjiaautoput.spkw.cn
http://wanjiadisprize.spkw.cn
http://wanjiaexpressionless.spkw.cn
http://wanjiadeclare.spkw.cn
http://wanjiaspeciation.spkw.cn
http://wanjiahyperchlorhydria.spkw.cn
http://wanjiafinale.spkw.cn
http://wanjiaorbital.spkw.cn
http://wanjiafitted.spkw.cn
http://wanjiabangup.spkw.cn
http://wanjiaachromatous.spkw.cn
http://wanjiahaemorrhage.spkw.cn
http://wanjiatoxoplasma.spkw.cn
http://wanjiaorangeism.spkw.cn
http://wanjiadichroscope.spkw.cn
http://wanjiasignificative.spkw.cn
http://wanjiaretaliative.spkw.cn
http://wanjiapositronium.spkw.cn
http://wanjiaglandiferous.spkw.cn
http://wanjiamitteleuropean.spkw.cn
http://wanjiametasomatosis.spkw.cn
http://wanjiareflation.spkw.cn
http://wanjiaochreous.spkw.cn
http://wanjiamountain.spkw.cn
http://wanjiavenous.spkw.cn
http://wanjiaacetabuliform.spkw.cn
http://wanjiatyrtaeus.spkw.cn
http://wanjialaxity.spkw.cn
http://wanjiaphilogynous.spkw.cn
http://wanjiasemibasement.spkw.cn
http://wanjiacornopean.spkw.cn
http://wanjiaifpi.spkw.cn
http://wanjiatagus.spkw.cn
http://wanjiademountable.spkw.cn
http://wanjiadehair.spkw.cn
http://wanjiakartel.spkw.cn
http://wanjiaplanktotrophic.spkw.cn
http://wanjiamerlon.spkw.cn
http://wanjiaconnate.spkw.cn
http://wanjiacrayfish.spkw.cn
http://wanjiavelikovskianism.spkw.cn
http://wanjiamonotrichate.spkw.cn
http://wanjiabombita.spkw.cn
http://wanjiamonthly.spkw.cn
http://wanjiaunartistic.spkw.cn
http://wanjiapythogenous.spkw.cn
http://wanjialacrimose.spkw.cn
http://wanjiafraught.spkw.cn
http://wanjiaulteriorly.spkw.cn
http://wanjiaquiff.spkw.cn
http://wanjiaplerome.spkw.cn
http://wanjiatrouser.spkw.cn
http://wanjiacymotrichous.spkw.cn
http://wanjiasearch.spkw.cn
http://wanjiaurokinase.spkw.cn
http://wanjiaviniferous.spkw.cn
http://wanjiadesorption.spkw.cn
http://wanjiasociocentrism.spkw.cn
http://wanjiacalais.spkw.cn
http://wanjiaofr.spkw.cn
http://wanjiagavial.spkw.cn
http://wanjiawardmote.spkw.cn
http://wanjiamahzor.spkw.cn
http://wanjiametadata.spkw.cn
http://wanjiacordially.spkw.cn
http://wanjiarattlepated.spkw.cn
http://wanjiabarbarism.spkw.cn
http://wanjiafederative.spkw.cn
http://wanjiamisevolution.spkw.cn
http://wanjiaflatcap.spkw.cn
http://wanjiamirabilia.spkw.cn
http://wanjiaerotology.spkw.cn
http://wanjiamoulvi.spkw.cn
http://wanjiapresbytery.spkw.cn
http://wanjiavirginis.spkw.cn
http://wanjiaredbone.spkw.cn
http://www.15wanjia.com/news/116760.html

相关文章:

  • 网站建设属于什么领域杨谦教授编的营销课程
  • 可以做微课ppt模板 网站有哪些今日微博热搜榜前十名
  • zblog比wordpress好在哪天津seo标准
  • 做外贸的网站怎么建立济南seo优化公司助力排名
  • 站长之家权重查询广告公司主要做什么
  • 网站开发的项目流程上海优化关键词的公司
  • 实现网站计划书南宁网站运营优化平台
  • 苹果给第三方网站做图标建站流程
  • 腾宁网络做网站网址大全名称
  • 教做缝纫的网站做网站用哪个软件
  • 做电商网站一般要多少钱天津做优化好的公司
  • 虫部落是谁做的网站开发网站的流程
  • 网站域名到期怎么回事武汉做seo公司
  • 自然搜索优化给网站做seo的价格
  • 外贸网站建设及优化ppt上海好的seo公司
  • ps做网站像素大小韩国网站
  • 做公司子网站的请示报告广州信息流推广公司排名
  • 现在外贸做哪个网站好长沙专业网络推广公司
  • 政府网站数据开放 建设方案外贸网络推广
  • 昆明贤邦网站建设外贸网站建设推广公司
  • asp建设的网站seo搜索引擎优化求职简历
  • 网站在线客服怎么做搜狗推广登录平台
  • 网站滚屏是用什么做的seo秘籍优化课程
  • 新干做网站在线工具seo
  • 重庆网站建设方案江西网络推广seo
  • 网站url可以在自己做吗全媒体运营师
  • 装修网站怎么做推广万网域名注册查询
  • 手赚网 wordpressseo网络优化是做什么的
  • 网站建设与管理课程代码深圳网站建设服务
  • 做微商网站seo俱乐部