Git pre-commit hook

Я новичок в Git Hooks. Я'Я не в состоянии понять, что ниже pre-commit hook. Может кто-нибудь сказать мне, как это работает, пожалуйста. Вот мое сомнение, как grep будет происходить в подтвержденных файлах, поскольку мы никуда не берем эти файлы. Извините, если задаю неправильный вопрос, но, пожалуйста, помогите мне разобраться в git hooks ..

#!/usr/bin/env ruby
if `grep -rls "require 'ruby-debug'; raise" *` != ""
  puts "You twit, you've left a debugger in!"
  exit(1)
end

Ответы на вопрос(1)

Ваш ответ на вопрос