Clothing sizes

I’m confused as to how many clothing sizes I should get for my baby. How many NB, 0-3,3-6? Should I shop beyond 3-6 or wait and see how big he is?