关于我工作三年不太会用git的事情被发现了,于是leader帮我参悟

270 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第5天

工作三年了,大多数都是独立负责一个项目,所以git就将就着用吧


背景

作为一个三年工作经验的前端,在一次多人合作中,暴露了对git的知识的短板,于是leader对我进行了一次知识灌输


关于我对git的理解

一条分支,有功能就干,干完就合并,和下图差不多

image.png

但是这样子对一个多人合作项目或者是线上项目就会出现问题,feat功能会造成互相污染,因为以前开发的项目都是还没上线或者是个人负责整个前端开发,所以不会出现这些问题。当leader听到我的理解后,差点掐人中,然后对我就行教育


分支类别

在分支管理中,会有几种类型的分支,master(主分支),develop(开发分支),feature(功能分支),bugfix(修复分支),以及线上修复分支

image.png

如图中,当我们有一个新版本时,在当前master创建一条分支develop_xxxx,该分支作为这次版本的主分支,在该分支的基础上,根据功能需求在创建多条开发分支feature_xxxx,当开发功能完成后,需要测试时就合并到develop_xxxx分支,然后进行测试,测试通过后将develop合并到master。这样做的好处是可以将每个功能需求独立分开,防止功能污染,根据客户需求上线对应的功能。


结尾

这种方法把每个功能都独立出来了,但是会一大堆分支。不过这次leader的教育,也让我学习了许多,不知道大家有没有更加好的方案分享出来~

关于作者

一个工作三年,摆烂躺平的前端攻城狮~~~🦁

往期链接

我和electron有个误会(三)

我和electron有个误会(二)

我和electron有个误会