Все зависит от того, где нужно прописать название города Москвы.
Если вы пишете адрес на конверте, то там слово "город" уже пропечатано, и вам остается только дописать слово "Москва".
Если же вы заполняете документ, где надо написать свой адрес, правильно будет написать
"г.Москва", но если вы напишете иначе, например, "город Москва", в большинстве случаев документ примут и не заставят переписывать.
Для чего вообще надо писать слово "город" или букву "г".
Если речь идет о Москве, Питере, или любом другом мегаполисе, то даже если вы не пишете слово "город" или "г", всем ясно, о каком населенном пункте идет речь.
А если речь идет о малоизвестном населенном пункте, то обязательно надо писать, город это, или поселок, или село.
Потому что если это дает возможность быстрее определить место нахождение данного населенного пункта.