Git版本控制爬坑日记(二),怒斩腾讯和阿里的Offer,GitHub已标星16k
阿里十分注重你对源码的理解,对你所学,所用东西的理解,对项目的理解。开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
如上图,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前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
总结
阿里十分注重你对源码的理解,对你所学,所用东西的理解,对项目的理解。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
4fe929112c8.png)
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)