My bf said I'm worthless at being mom and working.

We got into a big fight and he called me so many names. before that he pushed me down and shoved me because I was trying to leave but he was trying to leave too. he saw me walking out and he knew he would be left with our baby. After he did that it really hurt and I told him what he did was so wrong, i am also pregnant so who the fuck does that! He kept saying shut up and we started arguing. he started calling me names and said I do nothing at home. saying I make excuses all the time that I had 4 hours to get dress up and put on makeup yesterday for a party and I was so worthless that I couldn't do that. it made me cry and I told him the baby wasn't letting me do much. that I wanted to actually take my time and do my makeup and hair differently not throw shit on. I also made a dish to take to the party which she was being fussy in her high chair. I was able to take a shower, take the baby a shower and dress her up. I fed her and changed her twice and I was trying to finish part of her costume project for a party and party favors (I had already made some but I was making a few for adults) I explain this to him and he said "see you couldn't even do that" I then got angry and said this why I didn't want to be a stay at home mom for someone to talk shit to me later on and say i do nothing! That I should work instead and he says that I'm worthless at working too! I couldn't believe what he was saying to me. He said i am not worth the shit he puts up with. I tell him I put up with his shit too but I never end up breaking up with him. He goes on to say that he's been trying to get rid of me before we even had our first and my heart just torn in pieces ithrew my engagement ring at him and he said other things that I can't even bother to say right now but I was left there crying and angry. He kept telling me to leave or to stop talking to him. I was saying many things, not bad about him but I guess saying how much I try and that I'm not a bad person. Idk it just got to a point where I repeated what he said and I said I feel so stupid to be with someone who didn't want to be with me. I feel stupid for not ever wanting to end things with him cus I always thought things can be worked out. He then looked at me and told me to sit down. He started to apologizing for saying everything! He said he doesn't know why he says those things that he doesn't mean that he just gets mad and wants me to leave him alone and he kept telling me to stop talking cus he knew he would say hurtful things.he said he loved me so much and that I'm not a worthless mom or person. I'm in tears right now because I start to believe I have no purpose in my life. I start to believe many negative things about myself and how can someone say those things i can't understand.