Beginning a new project - recommendations

I'm not quite sure how to formulate this question, therefore, I'll describe my situation. I am starting with a new project from ground zero. I am involved in writing software and also (in some minor extent) in hardware development, all by my own.

I would like to apply good practices regarding a workflow. Only things that comes to my mind is using system version control (Git) and adding comments as a way of documenting code.

Could you recommend me what else could I utilize working on this project?