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