They both have more than one meaning. But, by asking about them and differentiation, I guess you are looking at the time meaning:
Hold on: Means when you wait for something. You might say it to someone else to ask them to wait, "Can you hold on for a sec"
Hold up: Means the cause or reason behind a delay. You might say "Construction work is holding up traffic"