补全:第一个失败的步

(贯穿本条的小模型:流水线固定按 build → test → lint 三步跑,run_pipeline(结果) 遇第一个失败就停、交回 (跑了几步, 'PASS' 或失败的步名);all_green 三步全过才 True

开始练习 →

补全:是不是全绿

(贯穿本条的小模型:流水线固定按 build → test → lint 三步跑,run_pipeline(结果) 遇第一个失败就停、交回 (跑了几步, 'PASS' 或失败的步名);all_green 三步全过才 True

开始练习 →

git 钩子是什么

提交先过闸门,检查全绿才抬杆 三项都绿,闸杆抬起放行 git 的「钩子(hook)」是【0】。

开始练习 →

pre-commit 钩子干什么

提交先过闸门,检查全绿才抬杆 三项都绿,闸杆抬起放行 提交前触发的 pre-commit 钩子,典型用法是【0】。

开始练习 →

钩子靠什么拦下提交

pre-commit 脚本是怎么把一次提交拦下来的?靠【0】。

开始练习 →

这次提交放行还是拦下

(pre_commit(检查表) 全过交回 0(放行)、有一个挂交回 1(拦下);verdict 交回「提交」或「拦下」;blocked_by(带名字的检查) 交回第一个把提交拦下的检查名。) 三项检查里 lint 挂了,问退出码和结论:

开始练习 →

补全:钩子放行还是拦下

(pre_commit(检查表) 全过交回 0(放行)、有一个挂交回 1(拦下);verdict 交回「提交」或「拦下」;blocked_by(带名字的检查) 交回第一个把提交拦下的检查名。) 补全 pre_commit(checks):全

开始练习 →

补全:给出结论

(pre_commit(检查表) 全过交回 0(放行)、有一个挂交回 1(拦下);verdict 交回「提交」或「拦下」;blocked_by(带名字的检查) 交回第一个把提交拦下的检查名。) 补全 verdict(checks):全过是「

开始练习 →

补全:被哪项拦下

(pre_commit(检查表) 全过交回 0(放行)、有一个挂交回 1(拦下);verdict 交回「提交」或「拦下」;blocked_by(带名字的检查) 交回第一个把提交拦下的检查名。) 补全 blocked_by(named):na

开始练习 →

⚠️ 自己写:钩子不看结果会怎样

(pre_commit(检查表) 全过交回 0(放行)、有一个挂交回 1(拦下);verdict 交回「提交」或「拦下」;blocked_by(带名字的检查) 交回第一个把提交拦下的检查名。) 三次提交的检查分别是「全过 / 有挂 / 有挂

开始练习 →