Etymology
Today it means: To utter a statement, either of fact or opinion, that the speaker emphatically agrees with. Full definition →
spit (“to rap, to utter”) + facts.
Etymology from Wiktionary, CC BY-SA 4.0.