Blowjob help?!

How do you give a good blowjob without gagging and stop your boyfriend pushing your head/neck, I've done it once and I was awful, I need advice