Need advice

My husband and i had an argument this morning because sometimes i over sleep and dont wake up in time for the gym like weve planned. Sometimes i give him an attutide when he constantly wakes me up before the alarm for us to wake up for the gym goes off. Ive been more tired lately due to my depression and anxiety. He was an ass on fathers day at church with my family because he was mad at me for gettting on to him for break checking a person on our way home on the highway while the 2 kids were in the back seat he then told me to shut up before he slaps me, he was rude to everyone of my family members and pouted like a baby. He later apologized a whole 24 hours after by cooking me dinner but never actually saying sorry. This morning he woke me up and said i wasnt allowed to sleep any longer and started yelling at me cause he was pissed i said i just woke up i dont want to talk about it so he started punching things. Then proceeded to yell at me when i said okay lets talk about it now. He told me that i was better off single because all ive done was change him when the only thing ive had him change was being flirty with other women to avoid being cheated on he then said who the fuck cares. He then started bringing up money because we both decided for me to stay home while i am in school since im almost done anyways. He said i dont do anything around here even though i clean the house daily. I started talking to him and he said who are you? So i started crying at this point and he said of course youre crying thats all youre good at anyways. I just dont even know what to do anymore i love him more than ive loved anyone and he isnt always like this. I told him he was being an asshole and he never showed me this side before marriage and he said its just who he is which is bs being an ass isnt just who you are all of a sudden. He has never laid a hand on me, he threatened to slap me. Hes never touched me in that way befofe ever i know a threat is bad but hes never actually physically hurt me.