第1个回答 2021-03-10
今天分享关于Githooks。
我们主要讲一下它怎么用?有什么用?我用它来做什么。
前端的小伙伴们对Hook这个东西应该都很了解。
Hook的意思就是钩子,用于在执行某个事件之前或之后进行一些其他额外的操作。
Git有很多的事件,如commit/push等,每个事件都有不同的钩子函数。
我们可以在这些钩子函数中执行一些自己想要的操作来满足一些需求。
那么这些钩子函数怎么查到了?
用下面命令:
cd .git/hooks
上图这些带.sample后缀的文件就是对应事件的钩子函数。
随便点开一个文件,里面就详细说明如何使用它。
大概就是将对应文件名去掉后缀名,保留文件,将自己想要实现的操作写在里面就行。
然而,大家都应该知道,这个.git文件是不能提交到仓库中去的。这样一来,如果是多人合作项目,那别人要用就只能复制过去了。
为了解决这个问题。有一个工具出现了。
Husky
它能让配置 Git 钩子变得更简单。
总的来说就是让配置文件和钩子关联起来。
第2个回答 2021-03-11
使用hexo搭建了个人博客,放在了github上。
我一直很纳闷儿,为何使用了打包命令hexo d成功后,我的github博客更改(比如添加了文章,更改了样式等)就能成功。
但是使用git status命令,本地更改并没有提交到远程的github啊。。。
”家里就这样一个鼠标适用于这种型号的电脑,坏了的话就得花钱去买,不如让我来修一修。就这样,我把修好鼠标定为目标,找到橱柜里的螺丝刀,又仔仔细细地观察了一遍鼠标,将鼠标的外壳拆卸下来,彻底探究鼠标的内部结构。
这鼠标的主板很小巧,左键与右键的按钮小的可怜,而中间的滑轮却大得夸张。我将主板挪了挪位置,又将外壳扣在上面实验,但鼠标的左右键没有发出熟悉的脆响。我又重复试验了很多次,甚至改动了辅助主板的纸片的位置,但丝毫没有得到什么结果,我甚至是想放弃了。我突然想起老爸曾经修鼠标的画面:“他在主板下面垫了一块比较硬的纸片,就成功地让鼠标恢复了功能。我何尝不效仿一下呢?”我想,“如果说这样对鼠标的修复有用的话,那么鼠标的主板目前应该处于较低的位置,致使外壳上用于按键的零件无法发挥功效,根本够不到按钮。”于是,我撕下一块较硬的纸片,折叠成长方形,用拳头砸实,放在鼠标主板右键的按钮下,将另一块纸片放在左键按钮下,使主板的位置有所提高。
为了测试我的实验是否成功?我又一次把外壳放置在上面,拧上螺丝,点了点左键,有了反应。可是右键依然如故。我把鼠标反过来拍了拍,重新放到鼠标垫上进行实验。我心里默念着“上帝保佑”,谁知老天开眼,鼠标成功恢复,我不禁大喜。