Даже если это только вы, я бы посоветовал вам попробовать рабочий процесс git.Прежде всего, чтобы почувствовать это, чтобы вы могли применять его, как только вы принимаете участие в более крупных проектах.
$ git branch usb_support
$ git checkout usb_support
.. hack hack hack ..
$ git checkout master
$ git merge usb_support
Очевидно, что вы также можете переключаться между различными ветками, если вам хочется работать над чем-то другим,Даже если вы одни, случается, что вы начинаете работать над чем-то, а потом понимаете, что это плохая идея.В этом случае вы можете просто выбросить ветку вашей темы и не загрязнять основную ветку.Конечно, если это проект, который никто больше не будет смотреть, это не имеет большого значения даже в основной ветке.Но тогда аргумент «набирающийся опыт» остается в силе.