大家好,我是鹏磊。
Git代码提交规范里那几个关键字:feat
、fix
、refactor
是啥意思?这问题啊,看起来简单,实际里面门道还真不少。
一、feat
:给代码加点儿料
feat
,全称是feature
,意思就是“新功能”。啥时候用这个标签呢?简单讲,就是你要是给项目里加了新功能、新特性,比如你给个电商网站整了个新的支付方式,或者给个APP加了个暗黑模式,就用feat
。一般公司里都讲究什么敏捷开发,迭代快,你就得不停给产品加新玩意儿,每次搞了新功能,代码一提交,你头上就得顶着feat
。
那为啥要这么标?不就直接说“加新功能”不就完了?嘿,这就是职场的套路了。你加个feat
,就等于告诉所有人:“看好了,老子刚加了个新功能,赶紧给我测测。”以后版本迭代的时候,直接去看这个标签就知道这次版本里都新增了啥。更狠的是,老板开会的时候,PPT上都会说,“这次版本新增了XX功能”,这就是从你那feat
标签里扒拉出来的!懂了吧?
二、fix
:这Bug搞定了!
fix
,这词儿一看就明白,修复嘛,修补嘛,就是修Bug的标志。开发哪有不出Bug的?码农不栽几个Bug,老板都不信你干活了。这时候fix
就派上用场了。
你在代码里修了个什么小毛病,逻辑错了,UI跑偏了,数据库炸了,统统打个fix
上去。像有些老手为了装逼,把一个小Bug拆成好几次提交,每次都一个fix
,这样显得自己特忙,实际上呢?其实就是给自己刷点KPI。哈哈哈,是不是有点儿猥琐?
fix
的好处是啥?就是给团队一个信号:“兄弟们,我这儿踩到雷了,炸了一块儿,我给修好了,别再往这儿走了!”后续有啥问题,也好追溯:“哦,这儿修过了,是不是修的不彻底?”这种追查功能在大厂里特别实用,毕竟动辄几百上千人搞开发,谁也记不住谁修了啥,不打个fix
,你到时候哭去吧。
三、refactor
:代码整容手术
再来说说refactor
,这个词儿吧,简单翻译就是“重构”。咋讲呢?就是你的代码一开始写的跟屎一样,后来你开窍了,突然觉得看不下去了,想给它整整容,让它变得优雅点儿、整洁点儿。
一般refactor
呢,是不会带来新功能的,只是把原来的代码优化了。比如你原来用一堆if-else写的,后来觉得太low了,改成了策略模式,代码又短又精致,这就可以打个refactor
。用职场黑话讲,这叫“为可维护性、可扩展性做改进”。
说白了,refactor
就跟人折腾自己的脸似的,不换五官,就是整细节,让别人看着舒服点儿。为啥要标明refactor
?因为这个过程其实风险也不小,你以为你在美化,可能不小心把人家鼻子给整歪了。所以,给别人一个心理准备,“嘿,老子动过刀了,真有问题别找茬。”
四、其他不常见但有时能装逼的标志
除了feat
、fix
、refactor
,有时候你可能还会看到别的标志,比如chore
、docs
、style
之类的。这个呢,不多讲了,跟上面几个比起来,简直就是小儿科。chore
就是做杂活儿,比如改改配置文件啥的,docs
就是改文档,style
嘛,就是改代码风格,比如空格改成缩进这种琐碎活儿。
这些标志嘛,不是很重要,但是懂一点儿也能给你加分,至少跟同事唠嗑的时候能吹吹牛逼:“嘿,今天又搞了个chore
,这个项目配置真乱七八糟的!”瞬间给人一种“他很专业”的假象。
五、总结一下:这些标志的职场实用指南
讲到这儿,你应该明白了,这些标签不是为了显得咱们多高大上,而是为了日后大家都好过。想想,你要是每天敲几千行代码,什么都不标,时间一长,自己都记不住自己干了啥,到时候追查问题简直就是自找苦吃。
所以啊,你要是在大厂干,或者准备混大厂,最好养成习惯,提交代码的时候带上这些标志,feat
、fix
、refactor
这仨是重点学的,别的看着办。这样,等下次代码出问题,至少你可以拍着胸脯说:“嘿,我这儿都标清楚了,锅绝对不在我这儿!”