Если коротко, IgG антитела - антитела сформированного иммунитета, IgM - антитела к текущей инфекции.
НО:
Антитела - это специфичные белки, которые связываются со строго определенными антигенами.
То есть бывают IgG антитела к гриппу, к глистам, к ковиду и так далее, и тестах меряют число именно специфичных антител.
Есть антитела к N-белку ковида, а есть антитела к S-белку ковида.
В чём разница?
Если вы болели ковидом, то у вас будут антитела к N-белку. Если вам сделали вакцину (Спутник, Пфайзер, Модерна, etc.), то у вас будут антитела к S-белку, потому что именно он используется в вакцинах. (исключения, полагаю, Ковивак, там будет к N)
Поэтому если вы сделали тест на антитела к N-белку ковида, то высокие IgM значат, что вы болеете сейчас, IgG - что болели, вакцинация на этот результат не повлияет. Если на S-белок - то это проверка эффективности вакцинации, то, болели вы или нет, на этот результат не повлияет.