A great relationship is about two things, first find out the similarities and second respect the differences. Do everything with a good heart and expect nothing in return, you will never be disappointed.
Sometimes, you have to eat your words, chew your ego, swallow your pride and accept that you are wrong, even when actually you are not wrong. It is not giving up, rather it is called growing up.