Posted on 3/27/2020
It's smart to have backups of important information. The best way to have backups for programming projects is source control.

I've used source control (git, specifically) for personal programming projects, professional software development, journals, and websites. It works well for anything text-based.

Source control is super useful because it tracks incremental history of changes. That makes it easy to hone in on when a change (good or bad) was made with some context of why. That's useful when tracking down a nasty bug! It's also useful when researching why specific design decisions were made.

Some helpful options to get started with source control:

- Use https://github.com to create and host repositories for free

- Another free option is Bitbucket

- Create your own local git repository that lives directly on your computer. Learn more here.

Because code can often be reused, I recommend using git for nearly all the code you ever write. It's even useful to have a git repository that's just for small utilities or toying around. Use a local git repository if you want to keep it private.

You can find my own public GitHub repositories here.