It does not mean girl/a girl, it's the female pronoun. It doesn't make sense to say "XXX is a kanojo" if you're trying to say "XXX is a girl", unlike "XXX is a joshi" or "XXX is an onna."
Kareshi is different in that it's practically only used to mean boyfriend. Kare is the male equivalent of...