Shephard \sh(e)-pha-rd\ as a boy's name is a variant of Shepherd (Old English), and the meaning of Shephard is "shepherd".
Similar baby names are Sheppard and Shepard.