Этимология слова разная, и едино верной нет. Существует версия, что Германия и германцы происходит от словосочетания Herr - господин и man - мужчина, так же "ger" - копьё и опять же "man" - мужчина, что буквально означало свободный мужчина, имеющий право на копьё, т. е. оружие, т. е. не раб.
На латыни их называли Allemagne - земля разных народов, или как-то так. Это же название закрепилось в романские языки, французы, например, продолжают называть немцев аллеманами.
Немцы, Nemetsy, румынское ( то есть не везде в романской группе аллеманы ) Nemti, венгерское Nemet, видимо является общим не только для славян, но и для большей части восточной Европы. Могу предположить, что к румынам и мадьярам название пришло от славян. Означает, как уже было не раз сказано - иноплеменник и иностранец, не понятный, немой.
Германия и германцы, это прежде всего англоязычное название. Когда Россия больше интегрировалась в западный мир, мазать всех европейцев одними тонами уже не получалось, поэтому видимо, было позаимствовано слово германцы.
А самоназвание дойч. Вот попробуй разберись, если ты не историк, специализирующийся на раннем средневековье и хорошо знающий латынь, прагерманские, праславянские и кельтские языки))
А почему у латышей Вация, не знаете?
(у литовцев, кстати, Вокетия)
Термин "немец" произошёл от слова "немой", то есть "не говорящий по-русски". Возможно, когда-то так называли всех иностранцев, а потом использование сузилось до одной национальности.
Это всего лишь трудности трансляции на русский язык и адаптации.
Например, на английском все соответствует: Germany (страна) - German (язык).
А как слово мОгучий пишется умник ?