Однокоренные слова имеют один корень и связаны по смыслу, хотя у всех разное лексическое значение и разные основы слова. Например, город, пригород, городской, горожане, загородный и т.д. Каждое слово обозначает что-то своё, но в целом они связаны по смыслу с населённым пунктом "город".
У форм слова всегда и корень один, и основа одна и та же, и смысл одинаков полностью. Различаются формы слов только окончанием: город, города, городу, городом, о городе. Всё это одно и то же слово!