A patronymic surname, from given names.
"The genealogist traced the Garrett family line back to a Norman ancestor whose given name was Garret."
Garrett is a medieval English and Irish version of the Germanic names Gerard and Gerald. It originated from Old High German.