Version control. You can observe the benefits even working alone on relatively small projects. And it's one of the pillars to experiment with more reliable ways of deploying software
git is only my personal preference, generally speaking I recommend to go for a distributed version control system: it's modern, it's mainstream, and it's more versatile in terms of workflows you can implement.