Shepherd is an English name vocabulary name, derived from the English word 'shepherd', which means 'one who takes care of sheep'.
namehang.com
Shepherd is an English name vocabulary name, derived from the English word 'shepherd', which means 'one who takes care of sheep'.