Regarding breaking up with her and her moving out:
-Tell her it's over and ask her to find another place to live. Give her a schedule. Say 2 weeks? A month? Whatever you think is reasonable.
-Have a backup plan. After a month and a half, she might be considered legally your "tenant at will" which would give her legal rights as a resident there. You might want to check into landlord/tenant law in your jurisdiction to see exactly what your and her rights are in this regard.
If she won't leave, you'd probably have to file for an eviction against her to keep yourself protected. Also look into abandoned property laws in your jurisdiction. I have old property from an old basement renter that she still hasn't picked up 8 months after she left. Some of it I've thrown out now, some of it, like the mini-fridge now houses cold snacks in my bedroom to keep them safe from the gremlins (I mean kids!

), but I researched the laws and saw what the requirements for it to become legally abandoned property before I did anything with it.
If she gets violent again, leave. Don't stay in the situation. Sucks to have flee your own home, but it's better than staying, having things escalate, having the cops show up, and end up needing to defend yourself in a DV case. If you can leave, then find a cop to report it to away from the situation (where she can't lie, etc.), and document it, that can be grounds for an exparte TPO to make her leave as soon as she's served, and it can support an eviction as well.