I learned that "have" is the only form in American English while you can use both "have" and "have got" in British English, here the latter is preferred.
British English uses the "have got" form more often because it makes it unnecessary to paraphrase the negative or questions with "to do":
I've got a pen. I haven't got a pen (instead of: I don't have a pen) Have you got