There are just two things you need in life to win a GF
1) be a great dancer
2) manage not to be a prick
Things that help keep a girlfreind
1) Manage to be less selfish
2) be adventourous
3) be yourself but in consideration of 1) and 2)
4) don't try too hard, it is difficult for guys to consider a girl is not rite for them, but you must consider it, otherwise in the long run the relationship is going to fail regardless, if she is not rite for you.