The sentence is describing possession. In English, we use 'has got' to express possession for the third person singular (he, she, it).
The correct option is:
Therefore, the complete sentence is: John has got a dog - his name is Spot.
Ответ: Has got