Wondering what the best option to back up my entire Windows system is.

I’d like to include all files, programs, settings, system changes, application-level settings, everything.

I’m wondering if I should do a system image backup, a file history backup, or a manual backup on a file-by-file basis, and keep note of what changes I made to the system. Are there other options I should consider?