Этимологический словарь Крылова
Образовано в древнерусском языке от пугъвь – "пуговица", восходящего к той же основе, что и латышское puga – "пуговица".
пуговица
Пуговица