Иерархия в русской диалектологии выглядит так (от большего к меньшему):
Наречие - самая крупная территориальная единица. В русском языке традиционно выделяют два основных наречия: северновеликорусское (оканье, "г" взрывной) и южновеликорусское (аканье, фрикативное "г"). Плюс средневеликорусские говоры как переходная зона.
Диалект - более дробная единица внутри наречия. Группа говоров, объединенных общими чертами. Например, псковские говоры, вологодские говоры. Термин используется неоднозначно: в народном употреблении "диалект" часто значит то же, что "говор".
Говор - минимальная единица. Речь жителей одного конкретного населенного пункта или небольшой группы деревень. Самый детальный уровень описания.
Простая аналогия: наречие - регион, диалект - район, говор - деревня.
Термин "диалект" при этом действительно многозначен: им называют и территориальные разновидности (диалект = говор в широком смысле), и социальные (профессиональные, социальные диалекты - социолекты). Отсюда и путаница в источниках.
Спасибо, аналогия с регион/район/деревня очень наглядная.