Git的优化使用
相信很多人,在使用git作为版本管理工具时都会感受到它的方便,但是也会有一些问题困扰着我们,让我们觉得使用体验不是很好。我在使用git的过程中就发现了几个问题:写commit费时、怎么做多人开发的代码审查等等。今天这篇文章就来彻底解决这些使用体验不好的地方。
规范化commit
每次写commit,我都觉得累,初学的时候常常直接把全部都提交,然后写一个commit,就导致这个commit的change特别长。哈哈哈哈哈,这是不对的!
还有,我觉得每次自己写commit总是不记得标准的commit应该怎么写,往往要查的话就容易摆烂。写出不规范的commit。
- 其实早就有人做了解决问题的小工具,就是Commitizen。
使用体验
它可以通过命令行交互的形式帮助你自动生成规范的commit,就不用我们自己去敲括号那些的了。
实际体验十分不错
产生的commit如上图所示:
话不多说,下面就是安装过程:
安装过程
commitizen仓库地址
笔者环境: windows11、v16.19.1的nodejs
npm install -g commitizen
npm install -g cz-conventional-changelog
请把下面的Users\yc换成自己的目录
echo "{ `"path`":`"cz-conventional-changelog`" }" | Set-Content -Path "C:\Users\yc\.czrc"
然后就可以使用
git cz
来进行方便的commit提交啦!
在命令行减小提交的粒度
我写代码一般不会写一会就停下来提交一遍,然而,写完再交用git add . 的话就会导致大粒度的提交,十分不优雅。这我也找到了解决办法:
- 就是使用git add -i 来提交内容
这样就不用自己输入文件地址啦!
代码审查
我之前就听说过这个东西,但是自己还没有用上,今天研究了一下,其实不难。
- 就是要本地创建新的功能分支,然后推送到远程。然后在github的pull request页面进行新建pr。等待仓库自己定义的审查人员审查就行。