I find rsync really simple. Mount it locally then use Git on the mounted filesystem.
When lacking connectivity, I have a 200GB Synology NAS in my Tesla powered by the battery, something really not possible a few years ago and with significantly higher capacity than traditional clouds.