Fight with boyfriend


So my boyfriend and I just came back from vacation in California so we are on California time. He is very cranky and like wasn't acting himself so I asked what was wrong twice because I was concerned. It turned into this whole big fight between the two of us for no reason and I tried to solve it and he wanted to have no part but it. He gets very nasty when he's mad. He told me to get the fuck out of his house, called me a bitch, and made his phone video louder to tune me out. He also mimics me when I cry. I am an very emotional person and I am hurt deeply by him. He also put his hands on me and shoved me. I don't know what to do anymore. I love him and care about him deeply but I don't know if that's enough anymore. I don't deserve this at all. I didn't do anything! What do you guys think? I need advice.