I need advice

My boyfriend constantly does things that makes me mad, after many times of asking, he still does it. He yells at me and controls me. He says he loves me but then I found out he cheated last summer. I know I should leave him, but I’m in love with him