Bf won’t stop lying

I (23f) have been with a guy (23m) for almost a year now. I have caught him cheating twice before (I know, I know) but I just believed it would change. I found out he was talking to another girl right before Christmas (about a week and a half ago) and I confronted him about it yesterday. He got upset because I had messaged the girl asking her, but didn’t apologize or anything. I found out he had been lying about a whole nother Snapchat account and when I logged into it it was only girls, even though he told me he used it to keep up with his friends bc he had deleted his other sc. I’m honestly lost, I really love this man and I have had bad luck with relationships in the past with physical abuse. Is this something I should just get over? I’m tired of fighting and I’m tired of feeling crazy, but our good moments are really good. I planned on spending the rest of my life with this guy bc we talk about it all the time. I just am so lost and I don’t know what to do.

Tldr: my bf has been caught cheating twice and I found him doing it a third time. I know it’s crazy but I don’t want to leave. I love him and need advice on what to do, even if it is to leave and just be by myself.

Edit: I broke up with him and he didn’t even care. So that probably hurts worse than anything else. I know everyone is going to say that I should have prepared myself and yada yada ya. But it hurts. So thank you to everyone who commented and thank you all for the advice.