Violence is never good. It's ok to get in some verbal arguments with your partner every once in a while, but if it is happening often, if he is hitting you, or if he gets angry about very small things, I would leave the relationship. Those are all signs that something is seriously wrong, that he might be abusive, and that it might really be dangerous for you to stay with him.
If you do decide to stay with him, at least use birth control if you don't already. You're both too young for a baby in my opinion, and to make matters worse, it sounds like he is the only one who wants a baby. If he is violent with you, there is a good chance he would be violent with the baby too.