Cheating

My bf of almost 3 years has been good and loyal to me until i got a new job that he's been begging for me to get so i was working and i had to wake up at 5 am this morning but he wakes me up at 12 am and he's crying telling me he CHEATED on me. I'M HEARTBROKEN i have never been cheated on idk what to i am lost he said he would never do it again i just cant stop thinking about it i cant believe he would do this to me and he didn't even have the decency to use a damn condom. Im sickened by this ive been at work since 6 am just got home and hes at work i just am so confused and i keep throwing up i feel so gross and its the fucking day before valentines day. Someone help. I love him but i just dont know what to do