Git版本控制爬坑日记(二),怒斩腾讯和阿里的Offer

在这里插入图片描述

如上图,git默认是有一个master主分支,分支的出现也能够让我们的团队能够并行开发,大大提高开发的效率我们项目完成之后上线的也是主分支里面的内容,一些其他的新开发的功能我们会选择新建一个分支来进行开发,这样做的一个好处是能够让master也就是最终发布的项目的分支保持干净的状态,也能够更加体现协同开发,代码的耦合地也大大的降低了。

其他分支完成了功能或者修复了Bug之后只需要将完成的代码合并到主分支即可。

分支branch的基本操作

在我们设置分支之前,必须是先提交一次代码,因为只有提交了一次之后仓库才会默认的有一个master主分支,只有在有主分支的情况下才可以创建其他的分支

  • 使用git branch 分支名创建一个分支,git checkout 分支名切换分支,在切换了分支之后写的代码如果没有合并到master分支就切回master分支的时候是看不到的,可以理解为回到master分支的那个时间节点的时候分支还没有创建。

  • 我们可以使用git checkout -b 分支名快捷的创建一个分支,并切换到该分支。

分支操作使用的非常的频繁,一定要理解,多看前面的那个图,在分支的代码完成之后一定要记得合并到master主分支。

分支的其他操作(合并分支、删除分支)

前面一个知识点说了,分支在没有合并到主分支的时候,主分支是看不到其他分支上修改或者新创建的文件的。所以我们就需要合并分支,当分支功能已经合并,分支也就没有存在的必要了,这时候就可以删除掉分支

  • 合并分支,首先是要切换到master主分支(这个不能忘),然后使用git merge 分支名就可以实现合并分支,合并分支的速度非常快,本质上其实就是将最后一次提交的指针指向master即可,所以非常的快

  • 删除分支,使用git branch -d 分支名实现删除一个分支,这里的-d 就可以理解成是delete的意思。

正确的处理分支冲突

分支冲突基本是只要使用了分支不出意外一般都会发生冲突,因为是多个分支操作了同一个文件,在最终合并的时候系统不知道要按照哪个来进行合并,这个就是分支冲突

所以在发生冲突的时候我们要先进入冲突的文件,对冲突的文件进行操作一下,就可以解决冲突了

在这里插入图片描述

如果两个都想要保留 只要删除那些箭头和等号即可,如果只想要某个,删除掉另外部分即可,他很明确的标出了两个分支都这个文件的修改 用了等号隔开。

–merged --no-merged以及强制删除分支

前面学习了查看分支我们可以使用git branch,下面学习通过一些特殊的指令查看已合并的分支和未合并的分支

  • git branch --merged查看已经合并的分支,注意:新创建的赶紧分支也是属于这个已合并的分支,因为新分支的内容和主分支是完全一致的,一旦新分支文件发生改变,就不属于已合并的分支了。

  • git branch --no-merged查看当前未合并的分支。

查看这些已合并未合并的意义是为了能够让我们更好的删除分支,理论上,分支只要合并了,就没有存在的必要了,我们就可以使用git branch -d 分支名进行删除了,但是这个指令只能够删除那些已合并的分支,未合并的分支需要使用git branch -D 分支名来进行删除

git branch -D 分支名是一个非常危险的一个操作,所以使用的时候一定要谨慎谨慎再谨慎,否则会造成前功尽弃的可能。

标准的分支操作工作流

在这里插入图片描述

如上图,在现实的开发过程中,会有非常非常多的分支,因为Git管理分支是通过指针的方式,所以创建或者合并分支的速度是非常非常快的。

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
img

更多面试题

**《350页前端校招面试题精编解析大全》**内容大纲主要包括 HTML,CSS,前端基础,前端核心,前端进阶,移动端开发,计算机基础,算法与数据结构,项目,职业发展等等

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/topics/618166371)**

[外链图片转存中…(img-0wrutinJ-1710818820825)]

  • 16
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值