Relationship crisis

Araceli • A future nurse
My boyfriend and I have been dating for 5 years but we've had our ups and down and infidelities. More on my part. I'm not too proud of it either. Every day I do my best to show this man I love him and how much I am willing to do to get his trust back but it doesn't seem to work. He's so stuck on it and won't forgive me. When we fight, it gets really bad. He calls me name up and down and swears im still cheating on him (which I'm not). He's gotten so mad before that he's left my arms bruised up and once pushed me out of his car. But he's never treated me this way until now. Should I stay and fight for him or should I leave the relationship to better himself and myself?