In a 'dog box' (a transmission WITHOUT synchronizers) all shifts are harsh. Overly simplified, in neutral the drive gears are spinning because they are driven by the engine through the clutch, and the driven gears are spinning too because they are floating free. When you pull the clutch the drive gears are still spinning because the clutch doesn't fully disconnect, it just loosens. It can't transmit much torque, but spinning the trans in neutral does not require much torque.
Now you select 1st, and the driven gears latch to the driven shaft and STOP because the front sprocket is not moving. The driven gears now stop the drive gears by requiring more torque then the disengaged clutch can deliver. The energy of the rotating gears is dissipated both ways....to the engine and to the front sprocket. The engine slows a little (immeasurably) and the front sprocket jumps, resulting in a lurch and clunk.
So you will ALWAYS get a clunk...but too big a clunk can be caused by a sticky clutch (plates, wrong grade oil, not releasing enough because of adjustment), idle speed (more rotational energy means more energy dissipated when 1st is selected) and perhaps other things.
Take care of the basics by ensuring the oil is right and idle speed is within spec.