A man has been charged over a hit-run accident in West Melbourne that left a cyclist fighting for life.

The 25-year-old Footscray man handed himself in at a police station just after 5pm this afternoon.

He was later charged with failing to stop, failing to render assistance and failing to report a collision to police.

He has been bailed to appear at the Melbourne Magistrates' Court on November 22.