What does a little shit mean?

a little shit meaning in Urban Dictionary

a phrase of semi-endearment and/or semi-dislike for somebody who is in some way irritating or did anything to make you not like them, but there is however some thing about them you can't put your finger on that is adorable or very pleasant.