There is a difference between them. One is a country, the second is an island, and the third is a part of an island.
Great Britain is the name of the island northwest of France and east of Ireland.
England is located in the southern part of the island of Great Britain, which is part of the country of the United Kingdom.
The United Kingdom is an independent country off the northwestern coast of Europe.