None of this is ok. Not only is he violent but he is extremely, extremely controlling:
'he wants to know what im doing and when all the time'
'i wasn’t sending him updates which really piased him off (he also has my location)'
'he stormed into the mcdonalds grabbed my gym back and started screaming at me to get the **** up and leave'
'i’m a ***** for not updating him on what i was doing'
'told him i wanted my stuff back and he said no you’ve been nothint but hurtful today'
'shoved me into a fence and repeatedly started shoving me into it then pulling me up'
'threw my phone over the fence and continued shouting at me'
This is an abusive relationship and you should be ending it immediately. No amount of violence is acceptable but you should have ended it as soon as he started dictating to you how you should be living your life. No one should be following your every move and expecting you to tell them everything you do and expecting you to do everything they tell you to. Abusers are always sorry afterwards, tell you how much they love you, make it all somehow your fault. They are just manipulating you into going back to them. That pattern then happens over and over. Please get help and support to keep this awful person out of your life.
Unfortunately your friends don't sound up to much either I'm afraid sending horrible messages like that, they need to understand that something is only a joke if everyone finds it funny - they sound very immature.