I use Mega(sync) to keep my various PCs in sync. Before that I used SpiderOak for a number of years, but the service started degrading at some point, which forced me to switch.
While committing to a git host is not a bad idea, it doesn’t cover all the stuff you might want to sync in my experience