@grumpycat,
Most people seem to be
very poor at relationships. Truly, they are really no good at them. People choose people who are not right for them.
But because so many are so poor at relationships, then people see all these awful relationships (especially now with the internet) and think "Well, that's just how it is!" ... and it really isn't.
Firstly with regard to yourself, like most people you 'love' an idea that does not exist ... if your girlfriend just did this or that, if that person didn't exist, "I'll play it all cool and they'll see how great I am" ..... No, she is simply not the person for you; period.
When you have the right person all is reciprocated, they are not someone you are fitting into some dream which you have, rather
they outstrip your expectations at every turn.
It really doesn't matter what your girlfriend is or is not doing ..... she causes you constant angst, she obviously manipulates you and so is not good for you.
Do yourself
a vast favour and be by yourself for a while, really understand who you, what you expect from others and why you expect that for good or bad .... Then either find that in someone or be single ... Because single is so much better than miserable and manipulated.
Never compromise. Compromising is saying "I really do not like that but will accept it otherwise there would be no relationship" ..... Take the no relationship option every single time.
If people do things which are alien to you then you have to accept them, fully, find the positives in it ... If not, then no relationship.
One does not get into a relationship then try to make it work ... You get into a relationship, it is already brilliant and then you make it better together as a team.
Myself I have been married 30+ years to my Dr wife .... we still grow closer by the day.... This is because we actually love each other, not ourselves. We strive every day to make the other persons life better.
Good fortune to you