Should i leave her? (cheating and relationships)

Ive been with this girl since december and i used to think she was the one. She makes me ridiculously happy and before i found out she'd never given me a reason to not trust her. We've talked about getting married after we both graduate college and weve talked kids even going so far as to name them. So i recently found out she was cheating on my for a good portion of april through july with this friend of hers. We'll call her k. So i found out at homecoming and i may have had a bit of a breakdown. I had my friend ask k and k told me my girl (g) had sex with her. I ended up leaving in a rush and when i confronted g she tried to first deny anything happened and then Finally told me that she had sex with her once. A few days later i was told by a friend it was more than once so i confronted g and she lied. Again. Before finally saying it happened twice when we were on a break and that she felt awful. So this past week i decided to investigate and talk to k myself and i found out h had lied to me AGAIN. And that shed been telling k shed break up with me for her and that she loved her and that she stopped having sex with me because she wanted k. (we only ever had sex occasionally maybe once a month because g told me she didnt like sex that much and i was being respectful of her space). I didnt give g the chance to try denying it this time i sent screen shots and went to work. She told me she was sorry and that it was a mistake and she loved me she just wasnt ready for the kinda of commitment she wanted with me and thought she liked k because it was new and exciting. In july and august shed been an ideal perfect girlfriend and i never even suspected anything was wrong till i found out. Now shes telling me shes going to do everything in her power to make me trust her again and that she never wants to hurt me again. She says shes going to win my trust back and then ask me out again so we can start back over. Im just so afraid that shes going to hurt me again and shes had a history of cheating in the past. Although she didnt cheat on her last girlfriend until me. And i feel so awful about it but i only got to be with her because she cheated on her then girlfriend and dumped her to be with me. Give me good advice please? I really love her (background: g is away at college rn and were on a break, originally until we graduate or live closer to each other)

Vote below to see results!