Раз уж зашел разговор о глаголе have, невозможно оставить в стороне и форму have got. Но прежде, чем мы рассмотрим обе формы подробно, запомните, пожалуйста, главное - have got имеет намного более узкую сферу применения, а именно: используется ТОЛЬКО В НАСТОЯЩЕМ ВРЕМЕНИ и ТОЛЬКО В ЗНАЧЕНИИ "ИМЕТЬ" и "ДОЛЖЕН". Все остальное - другие времена, устойчивые словосочетания, формы continuous и perfect - возможно только для have.
Ну а теперь - детали.
1. И have, и have got можно встретить в настоящем времени в значении "иметь, обладать":
Do you have any brothers or sisters? - Yes, I do. I have a sister.
Have you got any brothers or sisters? - Yes, I have. I've got a sister.
Переводятся оба варианта одинаково:
У тебя есть братья или сестры? - Да. У меня есть сестра.
Разница заключается лишь в стилистике: have got - это чуть-чуть более разговорный вариант, он реже встречается в письменной речи. Используется have got в основном англичанами, американцы же предпочитают have.
2. И have to, и have got to взаимозаменяемы в значении "должен", но опять же, только в настоящем времени. В прошедшем времени есть только один способ сказать "был должен" - это had to, и в будущем времени есть только один способ сказать "буду должен" - will have to, а у have got to нет ни формы прошедшего, ни формы будущего времени, точно так же, как и у модального глагола must (должен).
Do you have to go now? - Yes, I do. I have to catch the train.
Have you got to go now? - Yes, I have. I've got to catch the train.
Оба эти варианта переводятся одинаково:
Ты уже должен идти? - Да. Я должен успеть на электричку (буквально - "поймать электричку").
Отличие вновь стилистическое: have got to присуще скорее разговорной речи. Встречается и еще более неформальный вариант, gotta. Его невозможно встретить в письменной речи, зато можно постоянно слышать в разговорах и песнях:
He's gotta be strong, and he's gotta be fast, and he's gotta be fresh from the fight.
Он должен быть сильным, и он должен быть быстрым, и он должен быть прямо с поля боя.
3. Во всех остальных временах используются только формы глагола have:
I had a dream last night.
Я видел сон прошлой ночью.
I've had this bike for two months only.
У меня этот велосипед всего два месяца.
I'll have a chocolate ice-cream, please.
Мне шоколадное мороженое, пожалуйста.
I'd like to have a dog.
Хотел бы я иметь собаку.
I had to do it.
Я должен был это сделать.
4. Именно формы глагола have (а не have got) встречаются во всевозможных устойчивых словосочетаниях:
have breakfast - завтракать
have fun - веселиться
have a bath - принимать ванну
have a good time - хорошо проводить время
have a word with smb. - поговорить с кем-л.