If you don't want to send your unencrypted data to places you do not control - use git-annex for the heavy binaries (photos, PDFs, videos, music) and just sync between your instances. Though git annex can do end-to-end encryption and upload to Dropbox/gdrive as well.
Pure Git is great for consolidating configuration as well as keeping plaintext format files in sync. Invaluable if you are an org-mode or markdown jockey.