a) used to express surprise or to check whether what someone has just said is true
‘I can get you one for $50.’ ‘No shit?’
b) used to emphasize that what you are saying is true, or to agree that what someone else says is true
They had like, no shit, 40 different kinds of beer.