携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第5天
工作三年了,大多数都是独立负责一个项目,所以git就将就着用吧
背景
作为一个三年工作经验的前端,在一次多人合作中,暴露了对git的知识的短板,于是leader对我进行了一次知识灌输
关于我对git的理解
一条分支,有功能就干,干完就合并,和下图差不多
但是这样子对一个多人合作项目或者是线上项目就会出现问题,feat
功能会造成互相污染,因为以前开发的项目都是还没上线或者是个人负责整个前端开发,所以不会出现这些问题。当leader听到我的理解后,差点掐人中,然后对我就行教育
分支类别
在分支管理中,会有几种类型的分支,master
(主分支),develop
(开发分支),feature
(功能分支),bugfix
(修复分支),以及线上修复分支
如图中,当我们有一个新版本时,在当前master
创建一条分支develop_xxxx
,该分支作为这次版本的主分支,在该分支的基础上,根据功能需求在创建多条开发分支feature_xxxx
,当开发功能完成后,需要测试时就合并到develop_xxxx
分支,然后进行测试,测试通过后将develop
合并到master
。这样做的好处是可以将每个功能需求独立分开,防止功能污染,根据客户需求上线对应的功能。
结尾
这种方法把每个功能都独立出来了,但是会一大堆分支。不过这次leader的教育,也让我学习了许多,不知道大家有没有更加好的方案分享出来~
关于作者
一个工作三年,摆烂躺平的前端攻城狮~~~🦁