# Git的优化使用

相信很多人,在使用git作为版本管理工具时都会感受到它的方便,但是也会有一些问题困扰着我们,让我们觉得使用体验不是很好。我在使用git的过程中就发现了几个问题:写commit费时、怎么做多人开发的代码审查等等。今天这篇文章就来彻底解决这些使用体验不好的地方。

规范化commit

每次写commit,我都觉得累,初学的时候常常直接把全部都提交,然后写一个commit,就导致这个commit的change特别长。哈哈哈哈哈,这是不对的!
还有,我觉得每次自己写commit总是不记得标准的commit应该怎么写,往往要查的话就容易摆烂。写出不规范的commit。

  • 其实早就有人做了解决问题的小工具,就是Commitizen。

使用体验

它可以通过命令行交互的形式帮助你自动生成规范的commit,就不用我们自己去敲括号那些的了。

实际体验十分不错

产生的commit如上图所示:

话不多说,下面就是安装过程:

安装过程

commitizen仓库地址
笔者环境: windows11、v16.19.1的nodejs

1
npm install -g commitizen
1
npm install -g cz-conventional-changelog

请把下面的Users\yc换成自己的目录

1
echo "{ `"path`":`"cz-conventional-changelog`" }" | Set-Content -Path "C:\Users\yc\.czrc"

然后就可以使用

1
git cz

来进行方便的commit提交啦!

在命令行减小提交的粒度

我写代码一般不会写一会就停下来提交一遍,然而,写完再交用git add . 的话就会导致大粒度的提交,十分不优雅。这我也找到了解决办法:

  • 就是使用git add -i 来提交内容

这样就不用自己输入文件地址啦!

代码审查

我之前就听说过这个东西,但是自己还没有用上,今天研究了一下,其实不难。

  • 就是要本地创建新的功能分支,然后推送到远程。然后在github的pull request页面进行新建pr。等待仓库自己定义的审查人员审查就行。