Git pre-commit hook

Jestem nowy w git hooks. Nie jestem w stanie zrozumieć poniższego haka przed zatwierdzeniem. Czy ktoś może mi powiedzieć jak to działa? Przepraszam, jeśli zadaję złe pytanie, ale proszę mi pomóc w zrozumieniu haków git ..

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

questionAnswers(1)

yourAnswerToTheQuestion