Hi mate, I used to have some bad binges when I was younger. In the end I went teetotal for a few years and when I came back to drinking I was older and more sensible (and had lower tolerance) so found myself naturally much less likely to binge. I don't know if that would be a realistic option for you. I found when I was younger even when I had the best intentions not to binge then my friends would always encourage me so it was practically impossible to just have a quite 2 or 3 drinks. I'd always end up with a shot or this or that put in front of me whether I liked it or not. In the end I ended up gravitating away from them and finding new friends. Then I moved to Germany where the drinking culture is very different. People still go out and get bladdered but it's not the ultimate goal of the night out and if you're not up for a skin full then you don't get made a social outcast for it.
That's what worked for me but going teetotal, changing friends and moving abroad might not be that practical for you. If none of those are realistic, have you tried talking with your mates about it? Explain how it makes you feel and ask for their support? Have you explored counselling options? A lot of counsellors offer sessions for things like that. Have you got any friends that don't drink heavily and could you spend more time with them?
Also look at the positives. You've had a good year and been in control and then went too far on NYE. I'm sure you're far from the only person thinking that this morning. And make sure you let your girlfriend know this morning how much you love her